委托
一、委托定义
委托就是一个能存放符合某种格式(方法签名)的方法的指针的容器
二、使用委托方法
四部曲:
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个方法(多播委托)