CS0180は、C#のコンパイラエラーで、メンバーにexternとabstractを同時に指定すると発生します。 externはメソッドの実装がファイル外で定義されることを示し、abstractは派生クラスで実装が必要な場合に使います。 用
続きを読む »CS0181エラーは、C#で属性コンストラクターのパラメーターに無効な型を指定した場合に発生します。 C#では、属性に利用できるパラメーターの型が制限されており、たとえばポインタ型やジェネリック型などは使用できません。 コードを見直し、有効
続きを読む »C# のコンパイラエラー CS0186 は、null を foreach文などで列挙対象として扱おうとした場合に発生します。 指定されたコンテキストでは null を使用できないため、代わりに有効な IEnumerable型のオブジェクトを
続きを読む »CS0191は、C#で読み取り専用のプロパティやフィールドに値を割り当てようとした場合に発生するエラーです。 読み取り専用のメンバーは、宣言時またはコンストラクタ内でのみ初期化することが可能なため、他の場所で変更を試みるとエラーとなります。
続きを読む »CS0193は、C#のコンパイルエラーで、->演算子がポインター型以外の変数に適用された場合に発生します。 たとえば、構造体のメンバーにアクセスする際には、->ではなくピリオド.を使用する必要があります。 正しい演算子を用いてコ
続きを読む »CS0196は、C#でポインターを使用する際に複数のインデックスを指定してしまうと発生するコンパイラエラーです。 ポインター型は単一のインデックスしか対応しておらず、例えばi[1,2]と記述するとエラーが出ます。 正しくはi[1]のように1
続きを読む »CS0198は、静的読み取り専用フィールドに、変数初期化子や静的コンストラクター以外で値を割り当てた場合に発生するコンパイルエラーです。 C#では、静的readonly変数は初期化時のみ値を設定できるため、非静的コンストラクターなどで変更す
続きを読む »CS0200エラーは、読み取り専用のプロパティやインデクサーに値を割り当てようとすると発生します。 C#では、setアクセサーが存在しない場合、コンストラクター以外での値更新ができません。 解決するには、該当プロパティにsetアクセサーを追
続きを読む »CS0201は、C#で無効なステートメントとして認識されるコードがある場合に出るコンパイル エラーです。 たとえば、計算式「2 * 3;」のように、結果をどこにも利用していない式が原因で発生します。 エラーを解消するには、計算結果を変数に代
続きを読む »CS0202 エラーは、foreach で利用するための GetEnumeratorメソッドが、不適切な型(public な MoveNextメソッドや Currentプロパティを含まない型)を返す場合に発生します。 配列やポインターは利用
続きを読む »CS0204は、C#でメソッド内のローカル変数の数が上限の65534を超えた際に発生するコンパイルエラーです。 原因は、一つのメソッドに極端に多くの変数を定義しているためで、コードを整理し、処理を分割することで解消が期待できます。 エラー発
続きを読む »CS0205 エラーは、抽象クラスの抽象メソッドを直接呼び出そうとすると発生します。 抽象メソッドには実装がなく、オーバーライドしたメソッド内で base.M() のように呼び出すことはできません。 呼び出し部分を見直し、正しい実装を行うよ
続きを読む »CS0208 エラーは、C#でマネージド型(参照型やマネージドな構造体)のアドレス取得、サイズ取得、もしくはポインター宣言を試みた際に発生します。 unsafeコンテキスト下でもこれらの操作は許可されず、例えば&やsizeofを利用
続きを読む »C#のコンパイラエラーCS0209について説明します。 fixedステートメント内で宣言された変数はポインター型として定義する必要があり、型がポインター型でない場合にこのエラーが発生します。 修正する際は、対象変数をたとえばint*のように
続きを読む »CS0210は、C#においてfixedまたはusingステートメント内で初期化子が指定されていない場合に発生するコンパイラエラーです。 fixedステートメントではポインター演算を安全に行うため、変数を初期化しなければなりません。 同様にu
続きを読む »C# のアンセーフコードで発生するコンパイル エラー CS0211は、式から直接アドレスを取得しようとすると出ます。 例えば、複数のローカル変数を使った計算結果など、変数自体ではない値のアドレス取得は許可されません。 そのため、アドレスを取
続きを読む »CS0212は、unsafeコード内でfixed文を正しく利用せずに、固定されていない変数のアドレス取得を試みた際に発生するコンパイラーエラーです。 フィールドのポインター操作を行う場合、fixed文を用いて対象の変数を固定する必要がありま
続きを読む »C# のコンパイラエラー CS0213 は、すでに固定されているローカル変数に対して重複して fixed ステートメントを適用しようとする際に発生します。 unsafe コンテキスト内では変数が自動的にスタック上に固定されているため、再度
続きを読む »CS0214エラーは、C#でポインターや固定サイズバッファーをunsafeキーワードなしで使用すると発生します。 通常のコードブロックでこれらの操作を行うとコンパイラがエラーを出しますので、コードをunsafeブロック内に記述する必要があり
続きを読む »