When using myDelegate -= eventHandler
ReSharper (version 6) issues:
Delegate subtraction has unpredictable result
The rational behind this is explained by JetBrains here. The explanation makes sense and, after reading it, I'm doubting all my uses of -
on delegates.
How then,
- can I write a non-auto event without making ReSharper grumpy?
- or, is there a better and/or "correct" way to implement this?
- or, can I just ignore ReSharper?
Here is simplified code:
public delegate void MyHandler (object sender);
MyHandler _myEvent;
public event MyHandler MyEvent
{
add
{
_myEvent += value;
DoSomethingElse();
}
remove
{
_myEvent -= value; // <-- ReSharper warning here
}
}