コードインスペクション: ローカル変数がメンバーを隠す
フィールドと同じ名前のローカル変数を持つと、メンバーフィールドが効果的に隠されます。 以下に例を示します。
class Person
{
string name;
void DoSomething()
{
string name = "...";
}
}
これは、誰かが DoSomething() メソッドで参照している名前が以前に定義されたフィールドであると想定する可能性があるため、混乱を招く可能性があります。
2026 年 6 月 12 日