志在指尖
用双手敲打未来

C#的委托

Action<string>CR=obj=>MessageBox.Show(obj);//给他一个临时的obj作为接受值然后callaction的方法obj来接收收到的值
Action<string>CRA=newAction<string>(showmsg);//也可以这样写
newAction<object>((objecterr)=>MessageBox.Show((string)err))(“”);
CR(“1”);c#
//action委托用来代理一个任意过程给过程一个值=>指向一个方法然后就可以调用//action没有返回值
//Delegate无法在过程里声明必须声明全局
//Delegate委托是最广泛的他支持全部过程但是并没有上下两个精简和效率
MyDelegatemydelegate=newMyDelegate(s=>GetStr(s));
MyDelegatemydelegateA=newMyDelegate(GetStr);//也可以这样写
stringget=mydelegate(1);
//func委托用来执行一个没有传参且有返回值的过程
Func<string>getstr=newFunc<string>(showmsgA);
stringgetAAA=getstr();

未经允许不得转载:IT技术网站 » C#的委托
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载