Ich mache benutzerdefinierte Ereignisse für C# und manchmal funktioniert es nicht. passierenFrage über benutzerdefinierte Ereignisse
Dies ist, wie ich das Ereignis mache:
private bool isDoorOpen;
public bool IsDoorOpen {
get { return isDoorOpen;}
private set { isDoorOpen = value; DoorsChangeState(this, null);}
}
Und das sind die Ereignisdeklarationen:
//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;
Diese so lange funktioniert, wie es Methoden, um die Ereignisse gebunden sind, aber Wenn dies nicht der Fall ist, wird eine Ausnahme von null ref ausgelöst. Was mache ich falsch?
+1 nicht erkennen, die Threadsicherheitsprobleme und die Tatsache, dass Ereignisse unveränderlich sind. Danke für den Link. –