영어로 읽기

다음을 통해 공유


컴파일러 오류 CS0070

'event' 이벤트는 += 또는 -=의 왼쪽에만 사용할 수 있습니다. 단 이 이벤트가 'type' 형식에서 사용될 때는 예외입니다.

정의된 클래스의 외부에서는 이벤트 가 참조를 추가하거나 뺄 수만 있습니다. 자세한 내용은 Events을 참조하세요.

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

// CS0070.cs  
using System;  
public delegate void EventHandler();  
  
public class A  
{  
   public event EventHandler Click;  
  
   public static void OnClick()  
   {  
      EventHandler eh;  
      A a = new A();  
      eh = a.Click;  
   }  
  
   public static void Main()  
   {  
   }  
}  
  
public class B  
{  
   public int Foo ()  
   {  
      EventHandler eh = new EventHandler(A.OnClick);  
      A a = new A();  
      eh = a.Click;   // CS0070  
      // try the following line instead  
      // a.Click += eh;  
      return 1;  
   }  
}