委托什么时候用,什么时候用委托?知道他的用法,但是什么情况下用还是有点模糊。哪位知道请指教,

解决方案 »

  1.   

    http://www.google.com.hk/#hl=zh-CN&newwindow=1&safe=strict&q=%E5%A7%94%E6%89%98%E7%9A%84%E4%BD%9C%E7%94%A8&oq=%E5%A7%94%E6%89%98%E7%9A%84%E4%BD%9C%E7%94%A8&aq=f&aqi=g1g-m1&aql=1&gs_sm=e&gs_upl=29734l29734l0l30000l1l1l0l0l0l0l141l141l0.1l1l0&fp=42179f5112200b91&biw=1192&bih=589
      

  2.   

    委托只是一个函数的指针,你想怎么用就怎么用,可以把方法作为参数,传递到别一个方法里或者别一个类库的某个类里,在其它地方调用,这是我理解的委托的作用!具体在什么时候用,这个不好说,只要你用习惯了,这个是个好东西,特别是Funk委托和Action委托,这两个常用的,funck委托可是支持带返回值的委托、atcion不支持返回值,用的时候便知道!
    什么时候用委托,我举个简单例子吧,比如你有一个自己定义的分布控件,你有一个用于绑定数据和方法。,
    但你想在你的自定义分页的类里去调页面的绑定数据的方法,那么你就可以在你的分页类里定义个委托,然后在页面给那个委托指向你的绑定数据的方法!你就可以在分页类里调用数据绑定方法了!
    不知道表达清楚了不,你听得明白吗
      

  3.   

    楼主 比如微软给你提供的 TextBox控件 你可以对这个控件注册 TextChanged事件,然后你可以在事件处理程序中加入你自己的逻辑,先把这个理解了,委托就好理解了
      

  4.   

     TextBox.TextChanged+=delegate(object sender,Evenargs e)
    {MessageBox.Show("aaaa");};是这个意思吧