Під час використання 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
}
}