CA1062 (анализ кода) не согласен с ReSharper - кто победит? - PullRequest
2 голосов
/ 06 января 2012
protected override void OnTextInput(TextCompositionEventArgs e)
{
    e.Handled = true;
    DoSomething(e.Text);
}

Если я проверяю на ноль, CA счастлив, но ReSharper говорит, что проверка на ноль всегда будет ложной.Я не уверен, кто более заслуживает доверия ... это похоже на ошибку в ReSharper, возможно, так как, теоретически, кто-то может выйти из моего класса и вызвать этот метод напрямую, передавая null.Но я полагаю, что просто хочу проверить, какой инструмент правильный, а какой содержит ошибку.

1 Ответ

7 голосов
/ 06 января 2012

это похоже на ошибку в ReSharper, возможно, потому что, теоретически, кто-то может выйти из моего класса и вызвать этот метод напрямую, передав нулевое значение.

Маловероятно, но это вполне возможно. Я бы ошибся из-за осторожности и следовал рекомендациям Code Analysis при проведении нулевой проверки.

...