CA1062(代码分析)不同意ReSharper - 谁获胜?

时间:2012-01-05 21:46:15

标签: c# resharper code-analysis ca1062 null-check

protected override void OnTextInput(TextCompositionEventArgs e)
{
    e.Handled = true;
    DoSomething(e.Text);
}

如果我检查null,CA很高兴,但ReSharper说null检查将始终为false。我不确定谁更值得信赖......这似乎是ReSharper中的一个错误,因为从理论上讲,有人可以从我的类扩展并调用此方法直接传入null。但我想我只是想仔细检查哪个工具是正确的,哪个工具有错误。

1 个答案:

答案 0 :(得分:7)

  

它似乎是ReSharper中的一个错误,因为从理论上讲,有人可以从我的类扩展并调用此方法直接传入null。

尽管看起来不太可能,但这完全有可能。我会谨慎行事,并遵循代码分析建议进行空检查。