我正在爲C#進行自定義事件,有時它不起作用。關於自定義事件的問題
這就是我正在做的事件發生:
private bool isDoorOpen;
public bool IsDoorOpen {
get { return isDoorOpen;}
private set { isDoorOpen = value; DoorsChangeState(this, null);}
}
而這些事件的聲明:
//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;
因爲有連接到事件的方法這種長期工作原理,但如果沒有,則會拋出一個空引用異常。我究竟做錯了什麼?
+1沒有意識到線程安全問題以及事件不可變的事實。感謝您的鏈接。 – 2010-05-07 07:02:25