Lire en anglais

Partager via


Erreur du compilateur CS0070

L’événement 'event' ne peut apparaître qu’à gauche de += ou -= (sauf en cas d’utilisation à partir du type 'type')

En dehors de la classe dans laquelle il est défini, un événement peut uniquement ajouter ou soustraire des références. Pour plus d’informations, consultez Événements.

L’exemple suivant génère l’erreur 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;  
   }  
}