コード検査: パラメーター出力値は常に破棄されます (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 _) のような呼び出しが見られることは珍しくありません。
ReSharper は、そのような呼び出しを分析し、すべての呼び出しサイトで破棄される out パラメーターを報告します。これは、値が常に破棄される潜在的な問題を特定し、未使用のパラメーターを削除することで署名を簡素化できます。
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コード検査: アクセスされていない位置プロパティ (非公開アクセシビリティ)
C# 9 構文は、// 実装、プライマリコンストラクターパラメーターに対応するプロパティ、およびメソッドを含む、一連のメンバーを暗黙的に定義します。これらすべての暗黙の定義を考慮に入れて、ReSharper はアクセスされないレコードの位置プロパティを報告します。record Person( string Name, int Age, // non-accessed positional property object Tag ); class SomeClass { public void Pri...