1、什么是委托?
通俗:就是一个能存放符合某种格式(方法签名)的方法指针的清单。
2、委托创建方式
准备一个方法:string HelloU(string uName){//方法代码}
声 明 委 托:delegate 返回值类型 委托类型名(参数)
例子:delegate string DGSayHi(string uName);
创建委托对象:DGSayHi dgSay=new DGSayHi(HelloU);
或者:DGSayHi dgSay=HelloU;
追加方法:dgSay+=HelloU2;
删除方法:dgSay-=HelloU2;
3、委托调用方式
dgSay("binggo");
4、委托作为参数:
(1)声明使用委托做参数的方法:
void IntenationalSayHi(string uName,DGSayHi dgSh)
{
dgSh(uName);
}
(2)调用执行:
① 传委托对象: InternationalSayHi("biggo",dgSay);
② 直接传有和委托相同方法签名的方法: InternationalSayHi("biggo",HelloU);