顺便问一下委托到底有什么实际意义

解决方案 »

  1.   

    题非所问???
    那个,看MSDN吧。里面写得够清楚的了
      

  2.   

    看MSDN吧就是它自己定义了某个功能但不知道该如何实现,再调用的时候委托别人来实现这个功能
      

  3.   

    将墨水滴在光盘上,放入光驱转转,在拿出来瞧瞧。
    不过我倒是没有试过,只是建议一下。MSDN:委托是用来处理其他语言(如 C++、Pascal 和 Modula)需用函数指针来处理的情况的。不过与 C++ 函数指针不同,委托是完全面对对象的;另外,C++ 指针仅指向成员函数,而委托同时封装了对象实例和方法。委托声明定义一个从 System.Delegate 类派生的类。委托实例封装一个调用列表,该列表列出一个或多个方法,其中每个方法均作为一个可调用实体来引用。对于实例方法,可调用实体由该方法和一个相关联的实例组成。对于静态方法,可调用实体仅由一个方法组成。用一个适当的参数集来调用一个委托实例,就是用此给定的参数集来调用该委托实例的每个可调用实体。委托实例的一个有趣且有用的属性是:它不知道也不关心它所封装的方法所属的类;它所关心的仅限于这些方法必须与委托的类型兼容。这使委托非常适合于“匿名”调用。