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