Baca dalam bahasa Inggris

Bagikan melalui


Peringatan Pengompilasi (tingkat 3) CS0067

Peristiwa 'event' tidak pernah digunakan

Peristiwa dideklarasikan tetapi tidak pernah digunakan di kelas tempat peristiwa tersebut dideklarasikan.

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 peristiwa tidak digunakan dengan sengaja, misalnya, ketika itu adalah bagian dari implementasi antarmuka, maka Anda dapat menghindari memancarkan bidang 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 { } }  
}