W przypadku myDelegate -= eventHandler
problemów z ReSharper (wersja 6):
Odejmowanie delegatów ma nieprzewidywalny wynik
Racjonalne uzasadnienie tego jest wyjaśnione przez JetBrains tutaj . Wyjaśnienie ma sens, a po jego przeczytaniu wątpię w to, co robię -
na delegatach.
Jak wtedy ,
- czy mogę napisać wydarzenie inne niż automatyczne bez zrzędliwości ReSharper?
- czy też jest lepszy i / lub „poprawny” sposób realizacji tego?
- czy mogę po prostu zignorować ReSharper?
Oto uproszczony kod:
public delegate void MyHandler (object sender);
MyHandler _myEvent;
public event MyHandler MyEvent
{
add
{
_myEvent += value;
DoSomethingElse();
}
remove
{
_myEvent -= value; // <-- ReSharper warning here
}
}