使用myDelegate -= eventHandlerReSharper(版本6)时出现问题:
委托减法具有不可预测的结果
JetBrains在这里解释了这背后的理性.这个解释很有意义,在阅读之后,我怀疑我-对代表的所有用处.
那么如何,
这是简化的代码:
public delegate void MyHandler (object sender);
MyHandler _myEvent;
public event MyHandler MyEvent
{
add
{
_myEvent += value;
DoSomethingElse();
}
remove
{
_myEvent -= value; // <-- ReSharper warning here
}
}
Run Code Online (Sandbox Code Playgroud)