在博客园看到一篇说是委托的经典例子,可我没明白在那里委托起到了什么作用及使用的好处
http://www.cnblogs.com/iuices/archive/2011/05/06/2037288.html#commentform

解决方案 »

  1.   

    本帖最后由 caozhy 于 2011-05-07 15:45:23 编辑
      

  2.   

    多看看想着的原理,然后拷下来跑一下,小改下就知道了
    委托其实是一种特殊的类型,定义一个方法签名(包括返回参数类型)
    事件则类似一个条件,决定着什么时候向委托里注册自己定义的事件处理方法(前提是这个方法必须跟委托定义的方法签名一样),通常,委托里面都包含两个参数,一个object,一个EventArgs,前面是触发这个事件的对象,后面则是这个事件要传递的消息(可根据需要自定义类型继承EventArgs)
    类似button1.Click += MyClick;
    void MyClick(object sender, EventArgs e){}
      

  3.   

    委托对初学者来说切实有点难委托是用来封装方法(与委托具有相同的签名)的,在编译时还不知道操作对象是谁知道运行时才知道
    一般用于以下情况
    异步回调(某个方法的参数是一个委托)
    事件object 事件发起者  EventArgs事件包涵的信息