CS0310は、C#のジェネリック型やメソッドで、型引数にパブリックな引数なしコンストラクターを持つ非抽象型を要求する制約に違反した際に発生するエラーです。 例えば、where T : new()の制約を設けた場合、対象の型がパブリックなコ
続きを読む »C#のエラーCS0283は、定数宣言に使われる型が許可されていない場合に発生します。 定数として宣言可能な型は、数値型や文字型、bool、string、列挙型など限られたものに限定されています。 独自の構造体やクラスなど、これらに該当しない
続きを読む »CS0282は、partialクラスやpartial構造体で複数ファイルに分割してフィールドを宣言した場合、フィールドの順序が保証されずに発生するコンパイルエラーです。 順序を明確にするには、すべてのインスタンスフィールドを同じ宣言内にまと
続きを読む »CS0313は、C#のジェネリック型やメソッドで、null許容型が型パラメーターとして指定される場合に発生するコンパイルエラーです。 null許容型は通常の値型と異なる扱いとなり、制約として定められたインターフェイスの実装が認識されません。
続きを読む »CS0316 は C# のコンパイラで発生するエラーです。 予約語をパラメーター名として使用すると、コンパイル時に問題が起こります。 例えば、インデクサーで value などのキーワードを利用した場合にエラーが表示されます。 エラー回避には
続きを読む »CS0404 エラーは、C#で属性にジェネリック型パラメーターを使用した場合に発生します。 ジェネリック型パラメーターや山かっこの記述は属性では許可されないため、削除するようにしてください。 例えば、[MyAttrib<int>
続きを読む »C#の警告CS0279は、型が特定のパターンに必要なメソッドを実装していないときに発生します。 例えば、foreach文で使用する型で、呼び出し対象のメソッドが静的または非公開の場合、コンパイラが正しく認識できず、警告が表示されます。 修正
続きを読む »CS0402は、ジェネリック型やジェネリックメソッド内にエントリポイント(Mainメソッド)が実装されている場合に出る警告です。 C#の仕様により、エントリポイントは非ジェネリックなクラスまたは構造体内に記述する必要があります。 警告を解消
続きを読む »CS0315は、C#でジェネリック型の型パラメーターに対し、制約に合わない値型を指定した際に発生するコンパイラエラーです。 クラス型の制約があるジェネリック型に値型を利用すると、ボックス化が行われないためエラーとなります。 解決するには、型
続きを読む »C#のエラーCS0314は、ジェネリック型の継承時に元の型パラメーターに指定した制約が反映されなかった場合に発生します。 例えば、ジェネリッククラスA<T>で型パラメーターに制約を設けた場合、派生クラスでも同じ制約を追加する必要
続きを読む »C#のジェネリック型を利用する際、指定した型が型制約を満たさず、暗黙の参照変換が行われない場合にCS0311エラーが発生します。 このエラーは、型パラメーターに設定された制約に適合する型を使用していないことを示しています。 エラー回避には、
続きを読む »CS0304は、ジェネリッククラス内でnew演算子を使用して型パラメーターTのインスタンスを作成しようとした際に発生します。 これは、Tにパラメーターなしのコンストラクターを持つnew()制約が付いていない場合に起こります。 エラーを回避す
続きを読む »CS0280 は、C# の foreach や using文で必要な型パターンが正しく実装されていない場合に発生するコンパイラ警告です。 たとえば、collection パターンでは引数を持たず boolean を返す MoveNextメソ
続きを読む »CS0407はC#のコンパイラエラーです。 デリゲートに指定された戻り値の型と、実際に定義されたメソッドの戻り値の型が一致しない場合に発生します。 たとえば、デリゲートがintを返すと定義されているのに対し、メソッドがvoidを返す場合など
続きを読む »CS0415は、インデックスアクセサに対してIndexerName属性を適用した際、明示的なインターフェイス実装として記述されている場合に発生するエラーです。 IndexerName属性は通常のインデクサーにのみ有効であるため、明示的な実装
続きを読む »CS0412エラーは、C#のジェネリックメソッドで型パラメーターとローカル変数や引数の名前が同一になった場合に発生します。 たとえば、メソッド内で<T>と同じ名前の変数を定義すると、名前の競合が起こりエラーとなります。 解決する
続きを読む »CS0418エラーは、C#で抽象クラスにsealedまたはstatic修飾子を指定した場合に発生します。 抽象クラスは主に派生クラスの基底として利用するため、これらの修飾子は不要です。 コードの修正時に、クラスの役割に応じた適切な修飾子の使
続きを読む »CS0417はC#で発生するコンパイルエラーです。 ジェネリック型のインスタンス作成時に引数付きのnew呼び出しをするとエラーとなります。 引数なしのコンストラクターのみが許可されているため、引数を指定するとこのエラーが起こります。 解消す
続きを読む »CS0416は、C#で属性引数に型パラメーターを使用した場合に発生するコンパイラエラーです。 ジェネリック型の型パラメーターは属性として利用できないため、該当部分を非ジェネリックな型に修正する必要があります。 コード内の対象箇所を確認し、適
続きを読む »