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