[C#] Evenement sur classe virtual
j'ai deux classes:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
public class Class1
{
public delegate void OptionsHandler (object sender, OptionsEventArgs e);
public virtual event OptionsHandler Selected;
public Class1()
{
this.Selected += new OptionsHandler(OnSelected);
}
public virtual void OnSelected(object sender, EventArgs e)
{
}
} |
Et
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
public class Class2 : Class1
{
override public event OptionsHandler Selected;
public Class2()
{
}
...
Selected(this, eOptions);
...
} |
Je souhaite que les événements se déclenchent dans Class1, bien évidemment, de façon à avoir un traitement identique pour toutes les classes qui héritent de Class1.
or j'obtiens le résultat suivant en execution sur l'émission du Selectedet je ne comprends pas pourquoi ???
Citation:
System.NullReferenceException