JetBrains Rider 2024.1 ヘルプ

コード検査: アクセスされていないフィールド (private アクセス)

C# コンパイラーは、未使用フィールドに関するいくつかの警告を出すことができます:

JetBrains Rider はこれらの警告をすべて知っていて、設計時の通知を提供していますが、これはさらに一歩進んで、コンパイラーの警告でカバーされていない未使用フィールドを検出します。以下の例は、フィールドに定数ではない値が割り当てられていても読み込みがない場合でも、JetBrains Rider は未使用のメンバーを検出できます。

class Foo { private int _a; // CS0414 private int _b; // No compiler warnings, but JetBrains Rider issues its own warning here public Foo(int value) { _a = 1; _b = value; } }

関連ページ:

コードインスペクション設定を構成する

設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...

設計時にコードの問題を分析する

JetBrains Rider は、エディターでコードファイルを開くとすぐに、コードファイルが閉じられるまで分析を開始します。検出されたすべてのコードの問題は、重大度に応じてエディターでハイライトされます。問題のマップは、エディターウィンドウの右側のエラーストライプにも表示されます。ここでは、ファイルのステータスを即座に確認し、マークをクリックして特定のコードの問題に移動できます。デザインタイムインスペクションの機能:デザイン時のインスペクション機能は、Rider エディターの基本機能への主要...

コード検査: 名前空間がファイルの場所に対応していません

デフォルトでは、JetBrains Rider は、各クラスが表示される名前空間がプロジェクト内の場所と一致するとみなします。プロジェクトの「ルート」名前空間は、プロジェクトのプロパティで定義されています。上記の結果、プロジェクトレベルのすべてのコード要素が名前空間に現れることが予想され、それ以外の場合は警告が発行されます。名前空間は、フォルダーの導入により深くなります。以下の例では、という名前のフォルダーが名前空間に表示されるすべての項目を必要とします。しかし、余分な名前空間要素を追加するため...

コード検査: 'GetHashCode()' で参照される非読み取り専用型メンバー

メソッドのマイクロソフトのドキュメントでは、このメソッドのオーバーライドによってオブジェクトの存続期間中に変更されない値が返されることが明示的に要求されていません。特に、言う: オブジェクトの GetHashCode メソッドは、オブジェクトの Equals メソッドの戻り値を決定するオブジェクト状態への変更がない限り、常に同じハッシュコードを返す必要があります。一方、オブジェクトがコレクション内にあるときは、少なくともハッシュコードは変更しないでください: 不変の参照型の GetHashCode...