При использовании myDelegate -= eventHandler
ReSharper (версии 6 )проблемы:
Delegate subtraction has unpredictable result
Обоснование этого объясняется JetBrains здесь . Объяснение имеет смысл, и, прочитав его, я сомневаюсь во всех своих применениях -
к делегатам.
Как же тогда ,
Вот упрощенный код:
public delegate void MyHandler (object sender);
MyHandler _myEvent;
public event MyHandler MyEvent
{
add
{
_myEvent += value;
DoSomethingElse();
}
remove
{
_myEvent -= value; // <-- ReSharper warning here
}
}