【委托好处和有点说明】委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用语句,同时使得程序具有更好的可扩展性。在使用委托的时候,你可以像对待一个类一样对待它。即先声明,再实例化。只是有点不同,类在实例化之后叫对象或实例,但委托在实例化后仍叫委托。用委托来声明事件。委托对象封装一个方法,以便可以匿名调用该方法。事件是类允许客户为其提供方法(事件发生时应调用这些方法)的委托的一种方法。事件发生时,将调用其客户提供给它的委托。1、如下情况宜使用委托:只调用单个方法时,当一个类需要方法说明的多重执行时,期望使用静态方法执行规范时,期望得到一个类似事件的模式时,调用者无需知道无需获取定义方法的对象时,只想给少数既定组件分发执行规范时,想要简单的组成结构时。2、如下情况宜使用接口:当规范定义了一组需要调用的相关方法时,一个类仅代表性地执行一次规范时, 接口的调用者想映射接口类型以获取其他类或接口时。3、对函数指针以.net的方式进行的封装,其实就是一个class。应用最多的就是事件,在事件的情况下委托就变成了对回调函数指针的封装。