大家来谈谈C#中的委托和事件~~

解决方案 »

  1.   

    委托和事件的区别(讲的很详细) 
    http://blog.csdn.net/chopper7278/archive/2008/10/25/3145000.aspx
      

  2.   

    委托和事件这两个概念是完全配合的。委托仅仅是函数指针,那就是说,它能够引用函数,通过传递地址的机制完成。委托是一个类,当你对它实例化时,要提供一个引用函数,将其作为它构造函数的参数。 
    委托使用分三步:1、委托声明。2、委托实例化。3、委托调用。
    事件有很多,比如说鼠标的事件:MouserMove,MouserDown等,键盘的事件:KeyUp,KeyDown,KeyPress。
    有事件,就会有对事件进行处理的方法,而事件和处理方法之间是怎么联系起来的呢?委托就是他们中间的桥梁,事件发生时,委托会知道,然后将事件传递给处理方法,处理方法进行相应处理。
      

  3.   

    引用上面链接原文的话~
    委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。
    使用委托可以将多个方法绑定到同一个委托变量,当调用此变量时(这里用“调用”这个词,是因为此变量代表一个方法),可以依次调用所有绑定的方法。
      

  4.   

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

  5.   

    www.baidu.com  www.google.cn
      

  6.   

    事件只不过是委托的封装而已
    强烈推荐大家看看这篇博客
    http://www.cnblogs.com/JimmyZhang/archive/2007/09/23/903360.html经典程度我就不多说了