コード検査: ラムダまたはローカル関数内の誤解を招く可能性のあるパラメーター名
歴史的に、シンボル _ は C# の有効な識別子名であり、変数、パラメーター、その他のコードエンティティに _ という名前を付けることは完全に合法です。ただし、C# で破棄の概念が導入されたため、_ を名前として使用することは望ましくありません。これは、コードの一部のスコープ内で値破棄を表すために _ を使用することを妨げる可能性があるためです。
C# はこの問題に対処するために徐々に限定的な変更(英語)に移行していますが、このインスペクションはコードの将来性を確保し、潜在的な混乱を最小限に抑えるのに役立ちます。実際に使用されている _ という名前の変数とパラメーターを報告し、「破棄された」値として表示します。
パラメーターまたは変数名が複数の _ 文字で構成され、使用箇所がある場合も報告されます。
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コード検査: 破棄割り当てを使用する
このインスペクションは、意図的に使用されない変数に対して破棄構文を使用することを提案します。意図的に使用されていない変数を処理するために、discard 割り当てが導入される前に存在していたコードパターンを検出するために、さまざまなヒューリスティックを採用しています。discard を使用してコードをより慣用的に書き直すためのクイックフィックスが提供されています。void Sample(object someValue) { var unused = someValue; }void Sampl...