Lors de l'utilisation de myDelegate -= eventHandler
problèmes ReSharper (version 6):
La soustraction de délégués a un résultat imprévisible
Le rationnel derrière cela est expliqué par JetBrains ici . L'explication a du sens et, après l'avoir lue, je doute de toutes mes utilisations des -
délégués.
Comment alors ,
- puis-je écrire un événement non automatique sans rendre ReSharper grincheux?
- ou, y a-t-il une manière meilleure et / ou «correcte» de mettre en œuvre cela?
- ou puis-je simplement ignorer ReSharper?
Voici le code simplifié:
public delegate void MyHandler (object sender);
MyHandler _myEvent;
public event MyHandler MyEvent
{
add
{
_myEvent += value;
DoSomethingElse();
}
remove
{
_myEvent -= value; // <-- ReSharper warning here
}
}