Upozornění kompilátoru (úroveň 3) CS0067

Událost "event" se nikdy nepoužívá.

Událost byla deklarována, ale nikdy nebyla použita ve třídě, ve které byla deklarována.

Poznámka:

Toto upozornění se hlásí pouze během explicitních operací sestavení nebo opětovného sestavení . Nezobrazuje se během psaní v integrovaném vývojovém prostředí jako součást diagnostiky IntelliSense. To znamená, že pokud varování opravíte použitím pole nebo ho odstraníte, může varování v seznamu chyb přetrvávat, dokud projekt neprovedete nebo znovu neprovedete.

Následující ukázka vygeneruje 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()  
   {  
   }  
}  

Pokud je událost záměrně nepoužitá, například když je součástí implementace rozhraní, můžete se vyhnout generování nepotřebného pole následujícím způsobem:

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 { } }  
}