Bei Verwendung von myDelegate -= eventHandler
ReSharper (Version 6) treten folgende Probleme auf:
Die Delegatensubtraktion hat ein unvorhersehbares Ergebnis
Das Rationale dahinter wird hier von JetBrains erklärt . Die Erklärung ist sinnvoll und nachdem ich sie gelesen habe, bezweifle ich, dass ich sie -
für Delegierte verwende.
Wie dann ,
- Kann ich ein nicht automatisches Ereignis schreiben, ohne ReSharper mürrisch zu machen?
- oder gibt es einen besseren und / oder "richtigen" Weg, dies umzusetzen?
- oder kann ich ReSharper einfach ignorieren?
Hier ist vereinfachter Code:
public delegate void MyHandler (object sender);
MyHandler _myEvent;
public event MyHandler MyEvent
{
add
{
_myEvent += value;
DoSomethingElse();
}
remove
{
_myEvent -= value; // <-- ReSharper warning here
}
}