コードインスペクション:パラメーターがメンバーを隠す
以下のコード例には、少なくともすべてを一度に観察できる現在の状態では、それほど問題はありません。 ただし、クラスが大きくなるにつれて、コードを読んだ人が、 DoSomething() がパラメーターではなくプロパティ bar を使用していると誤解する可能性があります。 さらに、誰かが後でパラメーター bar を削除した場合、 bar の残りの使用箇所がプロパティの値を返すことに気付かない可能性があります。
そのため、ReSharper はこのコードに潜在的な問題があることを注意喚起する警告を発行し、パラメーターまたはプロパティのいずれかの名前をすばやく変更できるよう支援する クイックフィックスを提供します。
class Foo
{
public string bar { get; set; }
public void DoSomething(string bar)
{
Console.WriteLine(bar);
}
}
2026 年 6 月 12 日