c#中的泛型委托详解 | 您所在的位置:网站首页 › chrome分屏 › c#中的泛型委托详解 |
今天学习一下c#中的泛型委托。 1.一般的委托,delegate,可以又传入参数((getstring, "whitetaken" ); //传入方法 testaction< int >(getint, 666); testaction< int , string >(getstringandint, 666, "whitetaken" ); console.read(); } public static void testaction(action action,t p1) { //action传入一个参数测试 action(p1); } public static void testaction(action action, t p1, p p2) { //action传入两个参数测试 action(p1,p2); } public static void getstring( string a) { //实现int类型打印 console.writeline( "测试action,传入string,并且传入的参数为:" +a); } public static void getint( int a) { //实现string类型打印 console.writeline( "测试action,传入int,并且传入的参数为:" + a); } public static void getstringandint( int a, string name) { //实现int+string类型打印 console.writeline( "测试action,传入两参数,并且传入的参数为:" + a+ ":" +name); } } } 测试结果:
3.泛型委托之func,最多传入16个参数,有返回值。(写法与action类似,只是多了返回值) 4.泛型委托之predicate(不是很常用),返回值为bool,用在array和list中搜索元素。(没有用到过,等用到了再更新) 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持服务器之家! 原文链接:http://www.cnblogs.com/WhiteTaken/p/6293063.html dy("nrwz");
|
CopyRight 2018-2019 实验室设备网 版权所有 |