Lorsque vous utilisez myDelegate -= eventHandler
Problèmes liés à ReSharper (version 6) :
La soustraction des délégués a un résultat imprévisible
Le raisonnement derrière tout cela est le suivant expliqué par JetBrains ici . L'explication a du sens et, après l'avoir lue, je doute de toutes mes utilisations de -
sur les délégués.
Comment alors ,
- Puis-je écrire un événement non automatique sans rendre ReSharper grincheux ?
- ou existe-t-il une meilleure façon et/ou une façon "correcte" de mettre en œuvre ce système ?
- ou, puis-je simplement ignorer ReSharper ?
Voici un code simplifié :
public delegate void MyHandler (object sender);
MyHandler _myEvent;
public event MyHandler MyEvent
{
add
{
_myEvent += value;
DoSomethingElse();
}
remove
{
_myEvent -= value; // <-- ReSharper warning here
}
}