学习一个新的知识的时候,我喜欢从概念开始,因为每一个概念都是很多人通过实践总结出来的,而自己要做的就是理解,在实践中理解。
(一)委托
委托是一个类,它定义了方法的类型,使得方法可以作为另一个方法的参数来进行传递,其特殊之处在于,我们以前定义的所有对象都包含数据,而委托包含的只是方法的地址。这种将方法动态的给赋给参数的做法,可以避免在程序中大量使用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