コード検査: 未使用のローカル変数
このインスペクションは、宣言されたメソッド内のローカル変数を検出し、割り当てられる可能性がありますが使用されることはありません。そのような変数は、読み込みの用途を持たない代入ステートメントでは、受信者として一度だけ動作します。
特に長い関数では、未使用の変数はコードの可読性を損ないます。このコードを読んだ人はだれでも、変数の目的と特定の値が割り当てられた理由を理解するのに時間がかかります。変数が読み取られず、プログラムに影響を与えないことがわかるだけです。実際に変数を使用するか、変数を削除する必要があります。ReSharper は、検出されたすべての未使用変数をクイックフィックスで削除することを提案しています。
ReSharper は、追加のクイックフィックス — 未使用変数に名前を指定するも提供します。意味のある名前(_、dummy、unused)を選択して、変数が意図的に使用されていないことを示すことができます。これらの名前では、ReSharper は変数を未使用としてハイライトしません。
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コード検査: ローカル変数の宣言範囲が広すぎます
ReSharper は、ローカル変数の宣言をその使用方法に近づけることを提案しています。変数が命令ブロックの外側で使用されない場合は、そのブロック内で変数を宣言することをお勧めします。この例では、ReSharper は、が使用されるループ内での宣言を移動することを示しています。private static char[] MyMethod(char[] x) { char tmpvar; for (int i = 0; i < x?.Length / 2; i++) { tmpvar = x...