JetBrains Rider 2025.2 Help

代码检查:赋值未被使用

通过分析代码的控制流,JetBrains Rider 能够检测字段和局部变量的冗余初始化。 如果您赋的值在任何执行路径中直到下一次赋值之前都未被使用,JetBrains Rider 会建议移除冗余的初始化。

当您为一个之前从未使用过的参数赋予新值时,此检查也会生效。 在这种情况下,JetBrains Rider 不会建议任何修复,因为尚不清楚该参数是否应替换为局部变量,或者赋值是否有误:

void Bar(string param) { param = "something new"; Console.WriteLine(param); }

冗余赋值可能出现在不同的情况下。 例如,当变量被初始化为默认值时,或者,如下所示,当赋予了某个非默认值但从未被使用时。 在这里,您可以看到 myDoc 被初始化为 XDocument 的新实例,但下一行将其赋值为 ab ,因此最初创建的对象只是垃圾回收器的新任务。

以下是此检查建议的 快速修复示例:

XElement GetRoot(bool flag, XDocument a, XDocument b) { var myDoc = new XDocument(); myDoc = flag ? a : b; return myDoc.Root; }
XElement GetRoot(bool flag, XDocument a, XDocument b) { XDocument myDoc; myDoc = flag ? a : b; return myDoc.Root; }
最后修改日期: 2025年 9月 26日