Saat menggunakan masalah myDelegate -= eventHandler
ReSharper (versi 6):
Pengurangan delegasi memiliki hasil yang tidak dapat diprediksi
Alasan di balik ini dijelaskan oleh JetBrains di sini . Penjelasannya masuk akal dan, setelah membacanya, saya meragukan semua kegunaan saya -
pada delegasi.
Lalu bagaimana ,
- dapatkah saya menulis acara non-otomatis tanpa membuat ReSharper marah?
- atau, apakah ada cara yang lebih baik dan / atau "benar" untuk menerapkan ini?
- atau, bisakah saya mengabaikan ReSharper?
Berikut kode yang disederhanakan:
public delegate void MyHandler (object sender);
MyHandler _myEvent;
public event MyHandler MyEvent
{
add
{
_myEvent += value;
DoSomethingElse();
}
remove
{
_myEvent -= value; // <-- ReSharper warning here
}
}