我有以下代码,这显然是一个用户错误(额外的返回语句)
if (!await NoError()) return false;
{
Logger.LogError("Error occured!");
return false;
}
现在额外的return语句意味着它总是返回false,无论是否有错误。有没有办法让Visual Studio 2017在这种情况下抛出编译器错误或警告?
我怀疑有一个编译器警告,因为它是有效的C#,并且有自己的花括号的合法用例。
如果使用if / else语句而不直接附加花括号,StyleCop之类的代码分析器可能会发出警告;这将在你的例子中捕捉到这种情况。在StyleCop中,rule SA1503涵盖了这一点。