レベル3

C# コンパイラ警告 CS1718 について解説

CS1718は、C#のコンパイラ警告のひとつで、同一変数同士の比較が行われた場合に表示されます。 例えば、if(a == a)のような記述は常に同じ結果となるため、意図しないコードになっている可能性があります。 適切な比較対象が使われるよう

続きを読む »
レベル4

C# コンパイラ警告 CS1712 の原因と解決方法について解説

C#のコンパイラ警告CS1712は、ジェネリック型のXMLコメントにおいて、各型パラメーターに対応したtypeparamタグが不足している場合に表示されます。 例えば、一部の型パラメーターには記述があるにも関わらず、他では記述がないと警告が

続きを読む »
レベル1

C# CS1720警告について解説:ジェネリック型の既定値がnullとなる原因と対策

CS1720は、C#のコンパイラ警告で、ジェネリックな参照型変数に対して既定値を利用する際に発生します。 例えば、default(T).ToString()と記述すると、default(T)はnullとなるため、必ずNullReferenc

続きを読む »
レベル1

C# コンパイラ警告 CS1723 について解説

CS1723 は、C# の XML コメント記述で、ジェネリック型パラメーターを cref 属性で参照しようとすると表示される警告です。 既知の型ではなく型パラメーターにリンクするため、正しいリンクを行うには <typeparamre

続きを読む »
レベル1

C# コンパイラ警告 CS1762 の原因と対策について解説

CS1762は、C#のコンパイラ警告で、埋め込まれた相互運用型情報の設定が一致しない場合に表示されます。 たとえば、参照している一方のアセンブリでEmbed Interop TypesがTrueに設定されているのに対し、他方がFalseの場

続きを読む »
レベル1

CS1911警告について解説:C#匿名メソッドとラムダ式でのbaseアクセスの注意点

CS1911は、C#のコンパイル時に発生する警告のひとつです。 匿名メソッドやラムダ式、クエリ式、反復子内で「base」キーワードを使って基底クラスのメンバーにアクセスすると、検証できないコードが生成される可能性があります。 そのため、基底

続きを読む »
CS801~2000

C# コンパイラエラー CS1721 の原因と対策について解説

CS1721は、C#のコンパイラエラーで、クラスが複数の基本クラスを指定して継承しようとした場合に発生します。 C#ではクラスは直接1つの基本クラスしか継承できず、他はインターフェイスとして実装する必要があります。 設計を見直すことで解決で

続きを読む »
CS801~2000

C#コンパイラエラー CS1722 について解説:基底クラスとインターフェイスの記述順のポイント

CS1722は、C#のコンパイラエラーの一つです。 クラスで継承する際、基底クラスと実装するインターフェイスを指定しますが、必ず基底クラスを先頭に記述する必要があります。 たとえば、public class MyClass : I, A {

続きを読む »
CS801~2000

C#コンパイラエラー CS1724 について解説

CS1724はC#のコンパイラエラーで、System.Runtime.InteropServices.DefaultCharSetAttributeに無効な値が指定された場合に発生します。 例えば、明示的にキャストした不正な値を用いるとこの

続きを読む »
CS801~2000

C# コンパイルエラー CS1725について解説: InternalsVisibleTo属性の正しい利用方法

CS1725は、C#で発生するコンパイルエラーです。 InternalsVisibleTo属性を用いる際、フレンドアセンブリ参照にバージョンやカルチャ、公開キー トークンなど余分な情報を含めるとエラーが発生します。 開発環境構築済みの場合で

続きを読む »
CS801~2000

C#コンパイラエラー CS1726について解説:InternalsVisibleTo属性の署名エラー対処法

CS1726エラーは、C#でInternalsVisibleTo属性を使用する際に発生します。 署名付きアセンブリの場合、公開キーを適切に指定しないとフレンドアセンブリへのアクセスが拒否されるため、エラーが生じます。 対処方法としては、対象

続きを読む »
CS801~2000

CS1727について解説:C#自動エラー報告送信時の承認エラーの原因と対処法

CS1727は、C#のコンパイラが自動エラー報告の送信を行う場合に、ユーザーの承認が得られていないときに発生するエラーです。 たとえば、コマンドラインで/errorreport:sendオプションを使用してコンパイルすると、エラー報告の自動

続きを読む »
CS801~2000

C# コンパイラ エラー CS1728:Nullable 値型のメンバーにデリゲートをバインドできない原因について解説

CS1728 エラーは、Nullable 値型のメンバーにデリゲートをバインドしようとする場合に発生します。 例えば、int?型の変数のメソッド GetValueOrDefault をデリゲートに割り当てると、型の整合性が取れずにエラーとな

続きを読む »
CS801~2000

C# コンパイラ エラー CS1729 の原因と対処法について解説

C# のコンパイラエラー CS1729 は、クラスで指定した引数の数に一致するコンストラクターが存在しない場合に発生します。 たとえば、引数付きでインスタンスを生成した際、対応するコンストラクターが定義されていなければエラーとなります。 エ

続きを読む »
CS801~2000

C# コンパイラ エラー CS1730 の原因と修正方法について解説

CS1730 は C# のコンパイラエラーです。 ファイル内のアセンブリ属性やモジュール属性は、using ディレクティブや extern エイリアス宣言の下に移動し、その他のコードより前に記述する必要があります。 誤った位置に配置するとエ

続きを読む »
CS801~2000

C#コンパイラエラーCS1731について解説

CS1731はC#のコンパイラエラーです。 ラムダ式や匿名メソッド内で返す値が、指定されたデリゲートの戻り値の型に暗黙的に変換できない場合に発生します。 例えば、戻り値がdoubleを期待しているデリゲートに対し、文字列が返されるとエラーと

続きを読む »
CS801~2000

C# コンパイラエラー CS1732 の原因と対処方法について解説

C# のコンパイラエラー CS1732 は、ラムダ式のパラメーター記述で不要なコンマがある場合に発生します。 コンマの後にパラメーターが指定されていないため、コンパイラがエラーとして通知します。 不要なコンマを削除するか、必要なパラメーター

続きを読む »
CS801~2000

C# コンパイラエラー CS1733 の原因と解決方法について解説

CS1733はC#のコンパイルエラーで、コード中で式が必要な箇所に不足がある場合に発生します。 例えば、リストの初期化子で末尾に不要なコンマを残すと、コンパイラが次の式を期待してエラーが表示されます。 不足している式を補うか、余計なトークン

続きを読む »
CS801~2000

C# コンパイルエラー CS1736 の原因と対策について解説

CS1736はC#で発生するコンパイルエラーです。 既定のパラメーター値にコンパイル時の定数以外の値を設定すると、このエラーが出ます。 たとえば、関数呼び出しの結果など実行時に評価される値を既定値に設定するとエラーとなります。 回避策として

続きを読む »
Back to top button