当前位置: 代码迷 >> 综合 >> 委托和事件(15)——简单回顾委托
  详细解决方案

委托和事件(15)——简单回顾委托

热度:77   发布时间:2023-10-01 21:37:01.0

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);

  相关解决方案