快速生成事件

        在.NET中,要想定义一个事件,首先必须先定义事件的类型,即delegate,但是有时候我们仅仅只是想通过事件来达到接口的作用,通知所有的事件订阅者该事件发生了,因此,此类事件是不需要任何参数的,如果再定义delegate显得有些多余,此时我们可以用.NET中提供的一个委托:System.EventHandler
        public event EventHandler eventName
        在触发事件时要注意的是,如果触发时该事件未被任何方法订阅,直接触发该事件会产生“空引用”的异常,因此:
        if( eventName != null)
              eventName(this,null);

你可能感兴趣的:(.Net技术)