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
}
}