翻跟头的玻璃盖
想的开心,做的开心,你就会真的开心!

学习一个新的知识的时候,我喜欢从概念开始,因为每一个概念都是很多人通过实践总结出来的,而自己要做的就是理解,在实践中理解。

(一)委托

委托是一个类,它定义了方法的类型,使得方法可以作为另一个方法的参数来进行传递,其特殊之处在于,我们以前定义的所有对象都包含数据,而委托包含的只是方法的地址。这种将方法动态的给赋给参数的做法,可以避免在程序中大量使用if...else、switch语句,同时使得程序具有更好的扩展性。使用委托可以将多个方法绑定到同一个委托变量,这是委托的一个特性,叫多播委托,当调用委托变量时,可以调用所有其绑定的方法。(引用了《.NET深入体验与实战精要》一书)

(二)事件

事件就好像被简化的针对特殊用途的委托,声明一个事件类似于声明一个进行了封装的委托类型的变量而已。

在园子里关于委托和事件的文章有很多,例子也写得很详细,我这里偷个懒就不贴了。

收藏了两个连接:

http://www.cnblogs.com/jimmyzhang/archive/2007/09/23/903360.html

http://www.cnblogs.com/boyldr/archive/2011/05/24/5xjwt.html

 

 

 

 

posted on 2011-09-22 13:16  leela  阅读(192)  评论(0编辑  收藏  举报