Peringatan Penyusun (level 3) CS0067

Acara 'peristiwa' tidak pernah digunakan

Event dinyatakan tetapi tidak pernah digunakan di kelas tempat event tersebut dideklarasikan.

Nota

Peringatan ini hanya dilaporkan selama operasi Build atau Rebuild eksplisit. Ini tidak muncul selama mengetik di IDE sebagai bagian dari diagnostik IntelliSense. Ini berarti bahwa jika Anda memperbaiki peringatan dengan menggunakan kolom atau menghapusnya, peringatan mungkin tetap ada dalam daftar kesalahan hingga Anda mengkompilasi ulang proyek.

Sampel berikut menghasilkan CS0067:

// CS0067.cs  
// compile with: /W:3  
using System;  
delegate void MyDelegate();  
  
class MyClass  
{  
   public event MyDelegate evt;   // CS0067  
   // uncomment TestMethod to resolve this CS0067  
/*  
   private void TestMethod()  
   {  
      if (evt != null)  
         evt();  
   }  
*/  
   public static void Main()  
   {  
   }  
}  

Jika event tidak digunakan dengan sengaja, misalnya, ketika event tersebut adalah bagian dari implementasi antarmuka, maka Anda dapat menghindari menghasilkan field yang tidak perlu sebagai berikut:

using System;  
  
public interface IThing  
{  
   event Action? E;  
}  
  
public class Thing : IThing  
{  
   // no CS0067 though the event is left unused  
   public event Action? E { add { } remove { } }  
}