JetBrains Rider 2025.2 Help

代码检查:在 lambda 或局部函数中可能具有误导性的参数名称

从历史上看,符号 _ 在 C# 中一直是一个有效的标识符名称,因此将变量、参数和其他代码实体命名为 _ 是完全合法的。 然而,随着 C# 中 丢弃概念的引入,使用 _ 作为名称变得不受欢迎,因为它可能会阻止在某些代码范围内使用 _ 来表示值丢弃。

随着 C# 逐步迈向 有限的破坏性更改以解决此问题,此检查有助于使您的代码面向未来并最大限度地减少潜在的混淆。 它会报告实际被使用的名为 _ 的变量和参数,使它们看起来像是一个“被丢弃的”值。

如果参数或变量名称由多个 _ 字符组成并且被使用,也会被报告。

public class Test { private Action<string> greet = _ => { Console.WriteLine("Hello " + _); }; }
public class Test { private Action<string> greet = name => { Console.WriteLine("Hello " + name); }; }
最后修改日期: 2025年 9月 26日