RT

解决方案 »

  1.   

    你是指delegeate吗?
    委托一般用在接收事件上。
    个人认为使用委托作为参数是不好的设计,使用对象会更清晰些。
      

  2.   

    委托就是代理。
    如果你是厂商,假如要你直接去卖你的产品,那你将面对的是所有的消费者。
    假如你依靠代理卖你的产品,那你将面对的仅仅是各个省或地区的代理。
    哪个更高效,更省事
    -------------------------------------------------------------------
    ???
    委托是一种特殊的类型(class),用途是来实现对一种方法的封装,在某种事件发生时,自动调用该方法。好处显然易见,它使用户可以自定义自己的方法实现,通过封装,CLR会在相应事件激发时调用你定义的方法,实现你的功能。
      

  3.   

    C#委托(delegate),就是实现了C/C++中的函数指针,用于回调函数,只不过它是类型安全的,因为要详细声名函数的签名,C#的事件就利用委托得以实现。
      

  4.   

    除了事件,真的没用到过委托了。比较赞同一个:委托是一种特殊的类型(class),用途是来实现对一种方法的封装
      

  5.   

    回调作用,一般用在不做任何动作自动触发一个事件。比如自动触发串口来的数据。一般用委托或WINDOWS消息。或这用指针喊数
      

  6.   

    认为是函数指针的是C/C++程序员,理解基本正确,但有一点,委托可以是“成员函数的指针”。
    认为是类的,没错,.NET里什么都是类,委托类包含了一个对象(o)和对象中一个方法(m)的信息,实现了调用这个方法(o.m())的方法(委托的调用)。
    说用委托来实现类的组合,这个观点不敢苟同。类的组合应该是两个完整的类,如果通过委托把一个类的部分方法和其它类组合应该是不完全的。