CS1956は、C#のコンパイラがインターフェイスのメンバー実装に関して複数の候補が存在する場合に表示される警告です。 特に、refとoutの修飾子の違いのみでメソッドが区別されると、実行時にどちらが呼ばれるかが不明確になるため、この警告が
続きを読む »CS1957は、C#コンパイラが出力する警告で、refやoutなどのパラメータ指定の違いだけでオーバーライド候補が複数ある場合に発生します。 実行時にどのメソッドが呼ばれるかが実装に依存してしまうため、メソッド名の変更やパラメータ数の調整が
続きを読む »CS2002は、C#コンパイラから出る警告で、同一のソースファイルが複数回指定された際に発生します。 ファイルを重複して渡すと出力ファイルの生成に影響するため、この警告が表示され、-nowarnオプションでは抑制できません。 ソースファイル
続きを読む »CS1958はC#で発生するコンパイルエラーです。 デリゲート作成時にオブジェクト初期化子を使用し、中かっこを付けてしまうとこのエラーが出ます。 デリゲートには初期化対象のメンバーがないため、記述から中かっこを除くことでエラーは解消します。
続きを読む »C#のコンパイラ エラー CS1959は、定数宣言に許されない型を使用した際に発生します。 定数として宣言できるのは、例えばsbyte、byte、int、double、string、列挙型や参照型など、限られた型に限られています。 たとえば
続きを読む »CS1983エラーは、async修飾子を付けたメソッドの戻り値が不適切な型の場合に発生します。 非同期メソッドではvoid、Task、Task<T>、IAsyncEnumerable<T>、IAsyncEnumera
続きを読む »C#の非同期処理でawaitを使用する際、対象の型に静的ではなくインスタンスとして定義されたGetAwaiterメソッドが必要です。 GetAwaiterはINotifyCompletionインターフェイスを実装したオブジェクトを返すことが
続きを読む »CS1994はC#で、非具象メソッドやインターフェイス内のメソッド宣言にasync修飾子を使用した場合に発生するコンパイルエラーです。 メソッド本体が存在しないため、非同期処理の状態管理が行えずエラーとなります。 解決するには、async修
続きを読む »CS1996は、C#でawaitをlockブロック内に記述した際に表示されるコンパイラエラーです。 lock内で非同期処理を行うと、デッドロックなど予期しない動作が起こる恐れがあるため、コンパイラがエラーを発生させます。 awaitはloc
続きを読む »CS1997 は、async 修飾子付きのメソッドが Task型を返す際に、return キーワードで具体的なオブジェクトを指定した場合に発生するコンパイラエラーです。 非ジェネリック Task を返す実装では、return文で値を戻す必要
続きを読む »CS2001は、C#のコンパイル時に指定されたソースファイルが見つからなかった場合に発生するエラーです。 ファイル名の綴りやパスの指定に誤りがないか確認することで、問題の解決が期待できます。 既に開発環境が整っている場合は、対象ファイルの存
続きを読む »CS2003エラーは、コンパイラに応答ファイルが複数回渡されたときに表示されます。 各出力ファイルに対して1つの応答ファイルだけ指定する必要があり、設定ミスなどで複数指定されるとエラーとなります。 設定内容を見直し、Microsoftのドキ
続きを読む »CS2005は、C#のコンパイル時に発生するエラーです。 指定すべきオプションファイルが抜けている場合に表示されます。 たとえば、/recurseオプションを使用する際、対象ファイルを明示的に指定しないと、このエラーが出るため、正しいファイ
続きを読む »CS2014は、C#コンパイラで表示される警告で、従来の形式のコンパイラオプション(old option)の使用が非推奨となっている場合に表示されます。 新しい形式(new option)への変更を促す内容です。 警告内容に沿ってオプション
続きを読む »CS2006のエラーは、C#でコンパイルする際に、optionオプションに必要なテキストが指定されていない場合に発生します。 正しい構文でテキストを入力することで解決できるため、Microsoftのコンパイラオプションに関するドキュメントを
続きを読む »CS2007は、C#コンパイラが不正なコマンドラインオプションを受け取った際に表示されるエラーです。 例えば、スラッシュ(/)で始まるオプションが有効なコンパイラ指定ではない場合にこのエラーが発生します。 入力したオプションが正しいかどうか
続きを読む »CS2008エラーは、C#のコンパイラが起動した際にソースコードファイルが指定されなかった場合に発生するエラーです。 コンパイラオプションを指定しているときに、対象ファイルが渡されていないことが原因となるため、コマンドラインやプロジェクト設
続きを読む »CS2011は、C#コンパイラが指定された応答ファイルを開けなかったときに発生するエラーです。 ファイルが存在しなかったり、正しいパスやアクセス権が確保されていない場合に表示されます。 ファイルの配置や設定を確認することで、エラーの解消が期
続きを読む »CS2012は、C#のコンパイル時に指定されたファイルを開けなかった場合に発生するエラーです。 例えば、ファイルが別のプロセス(デバッガーやウイルス対策プログラムなど)で使用中の場合や、読み取り専用になっている場合が原因となります。 ファイ
続きを読む »