Ao usar os problemas do myDelegate -= eventHandler
ReSharper (versão 6):
Delegar subtração tem resultado imprevisível
O racional por trás disso é explicado pelo JetBrains aqui . A explicação faz sentido e, depois de ler, duvido de todos os meus usos -
nos delegados.
Como, então ,
- posso gravar um evento não automático sem deixar o ReSharper mal-humorado?
- ou, existe uma maneira melhor e / ou "correta" de implementar isso?
- ou posso simplesmente ignorar o ReSharper?
Aqui está o 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
}
}