代码检查:赋值未被使用
通过分析代码的控制流,JetBrains Rider 能够检测字段和局部变量的冗余初始化。 如果您赋的值在任何执行路径中直到下一次赋值之前都未被使用,JetBrains Rider 会建议移除冗余的初始化。
当您为一个之前从未使用过的参数赋予新值时,此检查也会生效。 在这种情况下,JetBrains Rider 不会建议任何修复,因为尚不清楚该参数是否应替换为局部变量,或者赋值是否有误:
void Bar(string param)
{
param = "something new";
Console.WriteLine(param);
}
冗余赋值可能出现在不同的情况下。 例如,当变量被初始化为默认值时,或者,如下所示,当赋予了某个非默认值但从未被使用时。 在这里,您可以看到 myDoc 被初始化为 XDocument 的新实例,但下一行将其赋值为 a 或 b ,因此最初创建的对象只是垃圾回收器的新任务。
以下是此检查建议的 快速修复示例:
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日