Cuando se utilizan problemas de myDelegate -= eventHandler
ReSharper (versión 6):
La resta del delegado tiene un resultado impredecible
El racional detrás de esto se explica por JetBrains aquí . La explicación tiene sentido y, después de leerla, dudo de todos mis usos de -
los delegados.
¿Cómo, pues ,
- ¿Puedo escribir un evento no automático sin hacer que ReSharper esté malhumorado?
- o, ¿hay una manera mejor y / o "correcta" de implementar esto?
- o, ¿puedo ignorar ReSharper?
Aquí está el código simplificado:
public delegate void MyHandler (object sender);
MyHandler _myEvent;
public event MyHandler MyEvent
{
add
{
_myEvent += value;
DoSomethingElse();
}
remove
{
_myEvent -= value; // <-- ReSharper warning here
}
}