Erreur du compilateur CS0070
Mise à jour : novembre 2007
Message d'erreur
L'événement 'événement' ne peut apparaître qu'à gauche de += ou -= (sauf en cas d'utilisation à partir du type 'type')
The event 'event' can only appear on the left hand side of += or -= (except when used from within the type 'type')
En dehors de la classe dans laquelle il est défini, un événement ne peut qu'ajouter ou soustraire des références. Pour plus d'informations, consultez Événements (Guide de programmation C#).
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;
}
}