Quando si utilizzano myDelegate -= eventHandler
problemi con ReSharper (versione 6):
La sottrazione di delegati ha un risultato imprevedibile
Il razionale dietro questo è spiegato da JetBrains qui . La spiegazione ha senso e, dopo averla letta, dubito di tutti i miei usi -
sui delegati.
Come dunque ,
- posso scrivere un evento non automatico senza rendere ReSharper scontroso?
- oppure esiste un modo migliore e / o "corretto" per implementarlo?
- oppure posso semplicemente ignorare ReSharper?
Ecco il codice semplificato:
public delegate void MyHandler (object sender);
MyHandler _myEvent;
public event MyHandler MyEvent
{
add
{
_myEvent += value;
DoSomethingElse();
}
remove
{
_myEvent -= value; // <-- ReSharper warning here
}
}