委托

一、委托定义

  委托就是一个能存放符合某种格式(方法签名)的方法的指针的容器

二、使用委托方法

  四部曲:

  1、声明委托类

  2、准备一个方法

  3.1、创建委托对象

  3.2、追加方法

  3.3、删除方法

  4、调用委托

delegate string DGSayHi(string uName);   //声明委托类

string SayHi(string uName){//方法代码};   //准备方法1
string SayHi2(string uName){//方法代码2};  //准备方法2

DGSayHi dgSay=new DGSayHi(SayHi);  //创建委托对象,将方法传入
//或  DGSayHi dgSay= SayHi;       //第二种创建委托对象方法

dgSay+=SayHi2; //追加方法
dgSay-=SayHi2; //删除方法

dgSay("美女");  //调用委托

三、多播委托

  包含多个方法的委托叫做多播委托

四、委托的目的

  委托有两个目的:

  1、能将方法作为参数和返回值传递

  2、调用一个委托,执行N个方法(多播委托)

 

posted @ 2016-05-07 21:38  Leo的日记本  阅读(109)  评论(0编辑  收藏  举报