Сделайте дополнительные скобки, чтобы вызвать ошибку предупреждения компилятора C # - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть следующий код, который, очевидно, является ошибкой пользователя (дополнительный оператор возврата)

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

Теперь дополнительный оператор возврата означает, что он всегда возвращает false независимо от того, произошла ошибка или нет.Есть ли способ заставить Visual Studio 2017 выдать ошибку или предупреждение компилятора в этом сценарии?

1 Ответ

0 голосов
/ 19 февраля 2019

Я сомневаюсь, что для этого есть предупреждение компилятора, так как это допустимый C #, и есть законные варианты использования фигурных скобок «сами по себе».

Анализатор кода, такой как StyleCop, мог бы выдавать предупреждениеесли вы используете оператор if / else без фигурных скобок;который поймает дело в вашем примере.В StyleCop это распространяется на правило SA1503 .

...