コード検査: パラメーター出力値は常に破棄されます (private アクセス)
C# 6.0 の「out var」は、out
パラメーターを持つメソッドを使用するために必要なコードの量を大幅に削減します。現在では、ほとんどの場合、変数をインラインで宣言し、変数の型を省略するために型推論を使用することがよくあります: dictionary.TryGetValue(key, out var value).
C# 6.0 が改善した out
パラメーターの別の側面は、M(out _)
または M(out var _)
構文では不要な出力パラメーター値を無視する機能です。最新の C# コードベースで DoSomething(arg, out _, out _)
のような呼び出しが見られることは珍しくありません。
JetBrains Rider は、そのような呼び出しを分析し、すべての呼び出しサイトで破棄される out
パラメーターを報告します。これは、値が常に破棄される潜在的な問題を特定し、未使用のパラメーターを削除することで署名を簡素化できます。
関連ページ:
![](https://resources.jetbrains.com/help/img/rider/2024.1/code_analysis_target_framework.png)
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...
![](https://pleiades.io/icons/rider.png)
コード検査: アクセスされていない位置プロパティ (非公開アクセシビリティ)
C# 9 構文は、// 実装、プライマリコンストラクターパラメーターに対応するプロパティ、およびメソッドを含む、一連のメンバーを暗黙的に定義します。これらすべての暗黙の定義を考慮に入れて、JetBrains Rider はアクセスされないレコードの位置プロパティを報告します。record Person( string Name, int Age, // non-accessed positional property object Tag ); class SomeClass { public vo...