Ini tampaknya merupakan peringatan 67 dan karenanya dapat ditekan dengan:
#pragma warning disable 67
Jangan lupa untuk mengembalikannya sesegera mungkin (setelah deklarasi event) dengan:
#pragma warning restore 67
Namun, saya akan memeriksa lagi dan memastikan Anda mengangkat acara di suatu tempat, tidak hanya berlangganan . Fakta bahwa kompilator mengeluarkan 20 peringatan dan bukan 20 kesalahan ketika Anda mengomentari acara tersebut juga mencurigakan ...
Ada juga artikel menarik tentang peringatan ini dan khususnya bagaimana itu berlaku untuk antarmuka; ada saran bagus tentang cara menangani peristiwa "yang tidak digunakan". Bagian yang penting adalah:
Jawaban yang tepat adalah menjelaskan apa yang Anda harapkan dari acara tersebut, yang dalam hal ini, tidak ada artinya:
public event EventHandler Unimportant
{
add { }
remove { }
}
Ini akan menekan peringatan dengan rapi, serta implementasi tambahan yang dihasilkan oleh compiler dari peristiwa normal. Dan sebagai manfaat tambahan lainnya, ini mendorong seseorang untuk memikirkan apakah implementasi tidak melakukan apa-apa ini benar-benar merupakan implementasi terbaik. Misalnya, jika acara tidak terlalu penting karena tidak didukung, sehingga klien yang mengandalkan fungsionalitas cenderung gagal tanpanya, mungkin lebih baik untuk secara eksplisit menunjukkan kurangnya dukungan dan gagal dengan cepat dengan melempar pengecualian:
public event EventHandler Unsupported
{
add { throw new NotSupportedException(); }
remove { }
}
Tentu saja, antarmuka yang dapat diimplementasikan secara berguna tanpa beberapa bagian dari fungsinya terkadang merupakan indikasi bahwa antarmuka tidak kohesif secara optimal dan harus dipecah menjadi beberapa antarmuka terpisah.