При использовании 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
}
}