博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#编程指南(三) 泛型委托(Generic Delegate)
阅读量:5088 次
发布时间:2019-06-13

本文共 1148 字,大约阅读时间需要 3 分钟。

泛型委托实际上就是一个.NET Framework预定义的委托,基本涵盖了所有常用的委托,所以一般不用用户重新声明啦。

 

很简单,看下面简单的小例子:

 

//void method();             Action test1 = () => { Console.WriteLine("void method();"); };            //void method(x);             Action
test2 = (x) => { Console.WriteLine("void method(t1)"); }; //void method(x, y); Action
test3 = (x, y) => { Console.WriteLine("void method(t1, t2)"); }; test1(); test2(1); test3(2, 3);

 

Action系列泛型委托,是没有返回参数的委托,我简单的举了一个无参数的委托,带一个参数的委托,还有带两个参数的委托。调用的时候和普通的委托没有声明两样。具体的方法我使用的是lambda写的,我前面文章有介绍。是不是很简单,不用自己在写public delegate void VoidDelegate();了。呵呵,简洁明了。

 

下面是有返回值的泛型委托:

 

//int method();             Func
test4 = () => 10; //int method(int); Func
test5 = (x) => x * 2; //int method(int ,int); Func
test6 = (x, y) => x * y; Console.WriteLine(test4()); Console.WriteLine(test5(3)); Console.WriteLine(test6(4, 5));

 

是不是很简单,Func系列的委托时有返回值的委托。但是在方便之余还是感叹下微软的鬼斧神工吧,哈哈!!

转载于:https://www.cnblogs.com/xbzhu/p/7381404.html

你可能感兴趣的文章
App右上角数字
查看>>
从.NET中委托写法的演变谈开去(上):委托与匿名方法
查看>>
小算法
查看>>
201521123024 《java程序设计》 第12周学习总结
查看>>
新作《ASP.NET MVC 5框架揭秘》正式出版
查看>>
IdentityServer4-用EF配置Client(一)
查看>>
WPF中实现多选ComboBox控件
查看>>
读构建之法第四章第十七章有感
查看>>
Windows Phone开发(4):框架和页 转:http://blog.csdn.net/tcjiaan/article/details/7263146
查看>>
Unity3D研究院之打开Activity与调用JAVA代码传递参数(十八)【转】
查看>>
python asyncio 异步实现mongodb数据转xls文件
查看>>
TestNG入门
查看>>
【ul开发攻略】HTML5/CSS3菜单代码 阴影+发光+圆角
查看>>
IOS-图片操作集合
查看>>
IO—》Properties类&序列化流与反序列化流
查看>>
测试计划
查看>>
Mysql与Oracle 的对比
查看>>
jquery实现限制textarea输入字数
查看>>
Codeforces 719B Anatoly and Cockroaches
查看>>
jenkins常用插件汇总
查看>>