代码检查:参数隐藏成员
以下代码示例没有太大问题,至少在当前状态下,您可以一次性观察到所有内容。 然而,随着类的增长,阅读代码的人可能会错误地认为 DoSomething() 使用的是属性 bar 而不是参数。 此外,如果有人稍后移除了参数 bar ,他们可能不会注意到剩余的 bar 用法将返回属性的值。
因此,ReSharper 会发出警告以引起您对该代码潜在问题的注意,并提供 快速修复 ,帮助您快速重命名参数或属性。
class Foo
{
public string bar { get; set; }
public void DoSomething(string bar)
{
Console.WriteLine(bar);
}
}
最后修改日期: 2025年 9月 27日