영어로 읽기

다음을 통해 공유


컴파일러 경고(수준 3) CS0067

'event' 이벤트는 사용되지 않습니다.

event 가 선언되었지만 선언된 클래스에서 사용되지 않았습니다.

다음 샘플에서는 CS0067을 생성합니다.

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

예를 들어, 이벤트가 인터페이스 구현의 일부일 때 의도적으로 사용되지 않는 경우 다음과 같이 불필요한 필드를 내보내는 것을 방지할 수 있습니다.

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