Kullanırken myDelegate -= eventHandler
ReSharper (sürüm 6) sorunları:
Temsilci çıkarma işleminin tahmin edilemeyen sonucu var
Bunun arkasındaki mantık JetBrains tarafından burada açıklanmaktadır . Açıklama mantıklı ve okuduktan sonra -
delegeler üzerindeki tüm kullanımımdan şüphe duyuyorum .
Nasıl o zaman ,
- ReSharper'ı huysuzlaştırmadan otomatik olmayan bir olay yazabilir miyim?
- veya bunu uygulamanın daha iyi ve / veya "doğru" bir yolu var mı?
- veya ReSharper'ı yok sayabilir miyim?
İşte basitleştirilmiş kod:
public delegate void MyHandler (object sender);
MyHandler _myEvent;
public event MyHandler MyEvent
{
add
{
_myEvent += value;
DoSomethingElse();
}
remove
{
_myEvent -= value; // <-- ReSharper warning here
}
}