1.委托是类型安全的回调函数,是将方法作为方法参数。委托可以注册多个方法;委托就是一个 multicastdelegate类,可以通过=赋值,+=添加方法(对象方法与静态方法),内部使用Delegate.combine方法添加方法。
2.事件:事件也是委托,是对委托的封装,将委托声明成private成员,不让外界随意注册委托方法,事件就是将委托封装起来的属性,这样只能通过事件的+=,-=来注册方法,更加安全。
3.事件命名规范: 以xxEventHandler为后缀定义事件,定义Onxx方法处理事件被激活,以EventArgs为后缀命名参数
|
请发表评论