我有以下代码,这显然是用户错误(额外的返回语句)
if (!await NoError()) return false;
{
Logger.LogError("Error occured!");
return false;
}
现在,额外的return语句意味着无论是否存在错误,它总是返回false。在这种情况下,有什么方法可以使Visual Studio 2017引发编译器错误或警告?
答案 0 :(得分:1)
我怀疑是否存在编译器警告,因为它是有效的C#,并且大括号“自己”有合法的用例。
如果使用不带花括号的if / else语句,则诸如StyleCop之类的代码分析器可能会发出警告;在您的示例中将抓住这种情况。在StyleCop中,该内容由rule SA1503覆盖。