Erreur du compilateur CS0072
Mise à jour : novembre 2007
Message d'erreur
'événement' : impossible de substituer ; 'méthode' n'est pas un événement
'event' : cannot override; 'method' is not an event
Un événement ne peut se substituer qu'à un autre événement. Pour plus d'informations, consultez Événements (Guide de programmation C#).
L'exemple suivant génère l'erreur CS0072 :
// CS0072.cs
delegate void MyDelegate();
class Test1
{
public virtual event MyDelegate MyEvent;
public virtual void VMeth()
{
}
public void FireAway()
{
if (MyEvent != null)
MyEvent();
}
}
class Test2 : Test1
{
public override event MyDelegate VMeth // CS0072
// uncomment the following lines to resolve
// public override event MyDelegate MyEvent
{
add
{
VMeth += value;
// MyEvent += value;
}
remove
{
VMeth -= value;
// MyEvent -= value;
}
}
public static void Main()
{
}
}