Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0070

Zdarzenie "event" może pojawić się tylko po lewej stronie znaku += lub -= (z wyjątkiem sytuacji, gdy jest używane z typu "type")

Poza klasą, w ramach jej definiowania zdarzenie może dodawać lub odejmować odwołania. Aby uzyskać więcej informacji, zobacz Zdarzenia.

Poniższy przykład generuje PLIK 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;  
   }  
}