Lezen in het Engels

Delen via


Compilerwaarschuwing (niveau 3) CS0067

De gebeurtenis 'gebeurtenis' wordt nooit gebruikt

Een gebeurtenis is gedeclareerd maar nooit gebruikt in de klasse waarin deze is gedeclareerd.

In het volgende voorbeeld wordt CS0067 gegenereerd:

// 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()  
   {  
   }  
}  

Als de gebeurtenis opzettelijk niet wordt gebruikt, bijvoorbeeld wanneer deze deel uitmaakt van een interface-implementatie, kunt u voorkomen dat een onnodig veld als volgt wordt verzonden:

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