代码检查:冗余的控制流跳转语句
如果在移除跳转语句(例如 return; 或 goto )后控制流未发生变化,则这些语句是冗余的。
例如,在 void 函数的末尾使用 return; 是编译器允许的,但这不会使代码更好。 void 函数在执行完所有指令后会自动完成,并将控制权转移给方法的调用者。 因此,在这种情况下, return; 语句是冗余的。
在下面的示例中,我们在构造函数中有一个冗余的 return; ,ReSharper 建议将其移除。
public void WriteObj(object obj)
{
ArgumentNullException.ThrowIfNull(obj);
Console.WriteLine(obj.ToString());
return;
}
public void WriteObj(object obj)
{
ArgumentNullException.ThrowIfNull(obj);
Console.WriteLine(obj.ToString());
}
最后修改日期: 2025年 9月 27日