myDelegate -= eventHandler
ReSharper(バージョン6)の問題を使用する場合:
デリゲートの減算の結果は予測できません
この背後にある合理的な理由は、ここでJetBrainsによって説明されています。説明は理にかなっており、それを読んだ後、私は-
デリゲートでの私の使用をすべて疑っています。
それでは、
- ReSharperを不機嫌にすることなく、自動以外のイベントを作成できますか?
- または、これを実装するためのより良いおよび/または「正しい」方法はありますか?
- または、ReSharperを無視できますか?
簡略化したコードは次のとおりです。
public delegate void MyHandler (object sender);
MyHandler _myEvent;
public event MyHandler MyEvent
{
add
{
_myEvent += value;
DoSomethingElse();
}
remove
{
_myEvent -= value; // <-- ReSharper warning here
}
}