使额外的大括号触发编译器警告错误C#

问题描述 投票:0回答:1

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

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

现在额外的return语句意味着它总是返回false,无论是否有错误。有没有办法让Visual Studio 2017在这种情况下抛出编译器错误或警告?

c# compiler-errors compiler-warnings
1个回答
1
投票

我怀疑有一个编译器警告,因为它是有效的C#,并且有自己的花括号的合法用例。

如果使用if / else语句而不直接附加花括号,StyleCop之类的代码分析器可能会发出警告;这将在你的例子中捕捉到这种情况。在StyleCop中,rule SA1503涵盖了这一点。

© www.soinside.com 2019 - 2024. All rights reserved.