Комментарии 5
Не знаю, почему автор поленился привести ссылку на свою же статью, на которую ссылается: Эффект последней строки.
0
0
Был метод вроде такого:
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?
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?
0
Если Вы считаете что-то ложным срабатывание, просим написать нам в поддержку и привести фрагмент кода, где оно возникает.
0
Зарегистрируйтесь на Хабре , чтобы оставить комментарий
Стряхнём пыль с глобуса: проверяем проект NASA World Wind