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

Make extra braces trigger a compiler warning error C#

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

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

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

我怀疑是否存在编译器警告,因为它是有效的 C#,并且花括号有合法的用例 'by themselves'。

如果您使用没有直接附加大括号的 if/else 语句,像 StyleCop 这样的代码分析器可能会发出警告;这会在你的例子中抓住这种情况。在 StyleCop 中,这由 rule SA1503.

涵盖