Je crée des événements personnalisés pour C# et parfois cela ne fonctionne pas.Question sur les événements personnalisés
Voilà comment je fais l'événement se produire:
private bool isDoorOpen;
public bool IsDoorOpen {
get { return isDoorOpen;}
private set { isDoorOpen = value; DoorsChangeState(this, null);}
}
Et ce sont les déclarations d'événement:
//events
public delegate void ChangedEventHandler(Elevator sender, EventArgs e);
public event ChangedEventHandler PositionChanged;
public event ChangedEventHandler DirectionChanged;
public event ChangedEventHandler BreaksChangeState;
public event ChangedEventHandler DoorsChangeState;
Cela fonctionne aussi longtemps que il y a des méthodes attachées aux événements, mais si ce n'est pas le cas, il lève une exception de référence nulle. Qu'est-ce que je fais mal?
+1 n'a pas réalisé la questions de sécurité thread là et le fait que les événements sont immuables. Merci pour le lien. –