我正在为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