Sto creando eventi personalizzati per C# e talvolta non funziona.Domanda sugli eventi personalizzati
Questo è come mi sto rendendo l'evento accadrà:
private bool isDoorOpen;
public bool IsDoorOpen {
get { return isDoorOpen;}
private set { isDoorOpen = value; DoorsChangeState(this, null);}
}
E queste sono le dichiarazioni di evento:
//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;
Questo funziona fino a quando ci sono metodi collegati agli eventi, ma se non c'è, lancia un'eccezione di riferimento null. Che cosa sto facendo di sbagliato?
+1 non si rendeva conto della problemi di sicurezza di thread lì e il fatto che gli eventi sono immutabili. Grazie per il link. –