コード検査: ローカル変数がメンバーを隠す
フィールドと同じ名前のローカル変数を持つと、メンバーフィールドが効果的に隠されます。次に例を示します。
class Person
{
string name;
void DoSomething()
{
string name = "...";
}
}
これは、誰かが DoSomething()
メソッドで参照している名前が以前に定義されたフィールドであると想定する可能性があるため、混乱を招く可能性があります。
関連ページ:
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...
コード検査: セクション内の属性の結合または分離
複数の C# の属性は、異なる方法で記述することができます。同じ正方形の角括弧セクション内の複数の属性を結合するか、異なる属性に対して複数のセクションを使用できます。ReSharper では、複数の属性のスタイルを指定し、このスタイルを目的の範囲に適用することができます。デフォルトでは、複数の属性が設定に準拠しているかどうかがチェックされ、準拠していない場合、ReSharper はそのような宣言をハイライトし、対応するクイックフィックスまたはスコープ内の修正を提案します。複数の属性の設定と強制の詳...