Как стать автором
Обновить

Комментарии 5

А не он автор. :) Автор я. А он видимо подзабыл или не подумал про эту статью. А так да, оно самое.
Что-то тихо. Приглашаю всех C# программистов скачать и попробовать PVS-Studio. Напишите нам: мы выдадим пробный ключ, поможем с настройками и т.д. А потом обсудим кому что интересного удалось найти в коде.

P.S. Из-за чего ограничения? Так надо.
Был метод вроде такого:
private async Task A(IClient client)
{
var l = L;
if (l == null)
l = await service.GetL();
if (l == null)
return;

R = await client.Search(l);
}

В целях отладки другого кода я временно добавил в начале: await Task.Delay(TimeSpan.FromSeconds(10)); return;
Анализатору от моей наглости похоже снесло крышу: V3021 There are two 'if' statements with identical conditional expressions. The first 'if' statement contains method return. This means that the second 'if' statement is senseless.
Я, конечно, не против, если он будет ругаться на код после безусловного return (что компилятор, однако, и так делает). Но в чем провинились 'if' statements?
Если Вы считаете что-то ложным срабатывание, просим написать нам в поддержку и привести фрагмент кода, где оно возникает.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий