IVYYE0922

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1.委托其实就是一种类型,定义的是方法的原型。

2.在dotNet中事件与委托其实没有太大的却别,事件是对委托的封装,实现的是面向对象的封装性。类似于属性机制。

   事件编译后会生成一个Private的委托变量,和Add、Remove方法,这两个方法的访问权限为Event声明的权限,用于添加和删除委托绑定的方法。

 事件是对委托的封装还体现在:委托可以由客户端直接触发调用,而事件必须由事件的发布者触发,客户端只能为事件添加订阅者。

3.dotNet的事件模型是GOF中Observer模型的完美呈现,其实object代表监视对象,EventArgs代表的Observer所关心的监视对象的参数。

posted on 2011-07-27 17:01  IVYYE0922  阅读(215)  评论(0编辑  收藏  举报