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

nullをチェックすると、CAは満足しますが、ReSharperはnullチェックは常にfalseになると言っています。ここで誰がより信頼に値するかはわかりません...理論的には、誰かが私のクラスから拡張してこのメ​​ソッドを呼び出してnullを直接渡す可能性があるため、ReSharperのバグのようです。しかし、私は、どのツールが正しいか、そしてどのツールにバグがあるかを再確認しようとしているだけだと思います。

4

1 に答える 1

7

理論的には、誰かが私のクラスから拡張してこのメ​​ソッドを呼び出し、nullを直接渡す可能性があるため、ReSharperのバグのように思われます。

ありそうもないことですが、これは完全に可能です。私は注意を怠り、nullチェックを行うというコード分析の推奨事項に従います。

于 2012-01-05T21:49:28.847 に答える