使额外的大括号触发编译器警告错误 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.
涵盖
我有以下代码,这显然是用户错误(额外的 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.
涵盖