大括号触发编译器警告错误C#

时间:2019-02-19 05:01:25

标签: c# compiler-errors compiler-warnings

我有以下代码,这显然是用户错误(额外的返回语句)

if (!await NoError()) return false;
{
    Logger.LogError("Error occured!");
    return false;
}

现在,额外的return语句意味着无论是否存在错误,它总是返回false。在这种情况下,有什么方法可以使Visual Studio 2017引发编译器错误或警告?

1 个答案:

答案 0 :(得分:1)

我怀疑是否存在编译器警告,因为它是有效的C#,并且大括号“自己”有合法的用例。

如果使用不带花括号的if / else语句,则诸如StyleCop之类的代码分析器可能会发出警告;在您的示例中将抓住这种情况。在StyleCop中,该内容由rule SA1503覆盖。