ReSharper 2025.2 Help

代码检查:冗余的控制流跳转语句

如果在移除跳转语句(例如 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日