CS1643はC#のコンパイラエラーです。 匿名メソッドやラムダ式で、すべての分岐においてreturnステートメントが確実に実行される保証がない場合に発生します。 エラーを解消するためには、全てのコードパスで正しく値が返されるよう記述を見直
続きを読む »CS1644エラーは、/langversion:ISO-1オプション設定時に、ISO C#規格に含まれない機能が使用された場合に発生します。 例えば、ジェネリックや匿名メソッドなど、C# 2.0以降の機能が原因でエラーとなります。 他のコン
続きを読む »コンパイラエラー CS1646 は、C# において @ 記号が不適切な位置で使用された場合に発生します。 例えば、数値リテラルの前に @ を付けるとエラーとなり、正しい場所(文字列リテラル、識別子、キーワードの前など)で使用する必要がありま
続きを読む »CS1647 は、C# のコンパイラが式の長さや複雑さによりエラーを発生させるときに表示されるメッセージです。 コンパイラ処理中にスタックオーバーフローが起こる場合があり、その結果、コードの一部がコンパイルできなくなります。 対象箇所のコー
続きを読む »CS1648エラーは、C#で読み取り専用フィールドのメンバーをコンストラクターや変数初期化子以外で変更しようとした場合に発生します。 たとえば、outer.inner.iへの代入を行うとこのエラーが出るため、対応方法としては初期化時に値を設
続きを読む »CS1650はC#のコンパイラエラーで、静的な読み取り専用フィールドへの不正な書き込みが原因で発生します。 読み取り専用フィールドは、変数初期化子やコンストラクター内でのみ値を設定できるため、他の場所で変更しようとするとエラーとなります。
続きを読む »CS1654は、C#において読み取り専用の変数のメンバーを変更しようとすると発生するコンパイルエラーです。 例えば、foreachループ内でstruct(値型)の要素を変更しようとするとエラーとなります。 この問題は、対象をclass(参照
続きを読む »CS1656 は C# のコンパイラエラーの一つで、読み取り専用の変数に新しい値を代入しようとした場合に発生します。 特に foreach ループの反復変数や、using、fixed文で宣言された変数の場合に見られます。 代替として for
続きを読む »CS1660エラーは、匿名メソッドブロックをデリゲート型以外の変数に変換しようとする場合に発生します。 例えば、int i = delegate { return 1; };という記述は、正しいデリゲート型に代入されていないためエラーとなり
続きを読む »CS1661は、C#で匿名メソッドのパラメーター型が指定されたデリゲートのパラメーター型と一致しない場合に発生するコンパイルエラーです。 パラメーターの数や型、refやoutキーワードも含め、期待される形式と正確に一致しなければなりません。
続きを読む »CS1662エラーは、匿名メソッド内のreturn文で返される値が、デリゲートの定義する戻り値型に暗黙的に変換できない場合に発生します。 例えば、int型を返すデリゲートでdouble型の値を返すとエラーとなります。 適切な型変換を行うこと
続きを読む »CS1663エラーは、C#で固定サイズバッファに使える型が限定されており、指定された型がそのリストに含まれていないと発生します。 許容される型は、bool、byte、short、int、long、char、sbyte、ushort、uint
続きを読む »CS1664 は C# のコンパイラエラーのひとつです。 固定サイズバッファーの長さと要素サイズの積が、最大許容値\(\text{2}^{31}=2147483648\)を上回る場合に発生します。 エラーメッセージには「長さ length、
続きを読む »CS1668はC#のコンパイラから出る警告で、指定されたライブラリ検索パスが存在しないなど正しくない場合に表示されます。 たとえば、コマンドラインにてAdditionalLibPathsで指定したパスや、LIB環境変数の値が実際のパスと一致
続きを読む »C# のコンパイラ エラー CS1665 は、固定サイズバッファーのサイズに 0 や負の値が指定された場合に発生します。 固定サイズバッファーには必ず 0 より大きい整数を指定する必要があり、たとえば fixed int A[0] と記述す
続きを読む »CS1666は、C#で固定サイズバッファを使用する際に発生するコンパイルエラーです。 unsafeコード内で固定されていないインスタンスのバッファを参照すると、ランタイムの最適化でメモリ移動が起こりエラーとなります。 これを回避するには、対
続きを読む »CS1667は、C#でプロパティやイベントのアクセサに属性を誤って適用した際に発生するコンパイラエラーです。 Obsolete、CLSCompliant、Conditionalなどの属性は、アクセサではなく宣言全体に対して使用する必要があり
続きを読む »CS1671エラーは、C#で名前空間の宣言に修飾子や属性を指定すると発生します。 名前空間には修飾子の意味がなく、不正な記述と判定されるため、コンパイル時にエラーとなります。 たとえば、public namespace NS と書くとCS1
続きを読む »CS1672 は C# のコンパイル時に発生するエラーです。 プラットフォームオプションに誤った値が設定されると現れ、anycpu、x86、Itanium、x64 のいずれかを正しく指定する必要があります。 開発環境が整っている場合は、プロ
続きを読む »