系统内置委托:Func/Action

时间:2023-01-09 17:07:09
lSystem.Func 代表有返回类型的委托
lpublic delegate TResult  Func<out TResult>();
lpublic delegate TResult  Func<in T, out TResult>(T arg);
l......
l注:输入泛型参数-in 最多16个,输出泛型参数 -out 只有一个。
lSystem.Action 代表无返回类型的委托
lpublic delegate void Action<in T>(T obj);    //list.Foreach
lpublic delegate void Action<in T1, in T2>(T1 arg1, T2 arg2);
l......
l注:参数最多16个
lSystem.Predicate<T> 代表返回bool类型的委托   - 用作执行表达式
lpublic delegate bool Predicate<in T>(T obj);  //list.Find
lSystem.Comparison<T> 代表返回int类型的委托  - 用作比较两个参数的大小
lpublic delegate int Comparison<in T>(T x, T y); //list.Sort

系统内置委托:Func/Action的更多相关文章

  1. &period;net学习之新语法学习(匿名类和匿名方法,扩展方法,系统内置委托,Lambda表达式和linq等)

    1.自动属性 Auto-Implemented Properties 2.隐式类型 var  var变量不能作为全局变量使用,因为不能在编译时确定类型 3.参数默认值 和 命名参数 4.对象初始化器 ...

  2. C&num;中常用的系统内置委托

    在公共语言运行时(CLR)环境中系统为我们内置了一些常用的委托,包括Action类的委托.Func类的委托.Predicate<T>委托.Comparison<T>委托等等.以 ...

  3. C&num; 3&period;0 &sol; C&num; 3&period;5 系统内置委托

    内置委托的定义声明: System.Func,代表有返回类型的委托: public delegate TResult Func<out TResult>(); public delegat ...

  4. C&num;中常见的系统内置委托用法详解&lpar;抄录&rpar;

    C#中常见的系统内置委托 Action类.Func类.Predicate<T>.Comparison<T>委托 Action类的委托 Action委托 封装一个方法,该方法不具 ...

  5. 系统内置委托Action和func

    Action委托, action是系统内置的委托,它可指向无返回值,没有参数的方法. using System; using System.Collections.Generic; using Sys ...

  6. 委托、多播委托、泛型委托Func&comma;Action&comma;Predicate&comma;ExpressionTree

    当试图通过一个事件触发多个方法,抽象出泛型行为的时候,或许可以考虑使用委托.     通过委托构造函数或委托变量把方法赋值给委托 private delegate double DiscountDel ...

  7. &period;NET (二)委托第二讲:内置委托Func

    在上一章节中,我们自己声明了一个委托: public delegate bool Cal(int num); 接受int参数,返回bool类型,目的是过滤集合中的 奇数 或者 偶数. .NET 为我们 ...

  8. 内置委托func

    1.p=>p.CTName,其中p是此委托入参,p.CTName是返回值 2. 3.调用委托的方法

  9. &period;NET (三)委托第三讲:内置委托Action

    .NET 为我们提供了无返回值的内置委托 Action,代码如下: // 摘要: // 封装一个方法,该方法只有一个参数并且不返回值. // // 参数: // obj: // 此委托封装的方法的参数 ...

随机推荐

  1. 菜单each&plus;hover

    <script type="text/javascript"> $(document).ready(function(){ var src1= new Array('i ...

  2. ahjesus linux连接阿里云ubuntu服务器并更改默认账号和密码,以及创建子账户

    先确保本地Linux服务器SSH服务开启,如果没有开启直接执行指令:service sshd start 然后我们使用ssh指令进行远程登陆 ssh username@ip-address 输入pas ...

  3. 源码安装python

    编译安装新版本python 一般来说python是linux系统的标配,但是版本一般却很老,而系统上面的很多服务可能与老的python存在依赖关系,我们又不能直接卸载.所以一般,我们可以在一个单独的目 ...

  4. Mac下安装eclipse&plus;python&plus;pydev&plus;numpy&plus;matplotlib

    *本人亲测是成功的安装过程 1.更新Mac系统默认低版本的python2.7.请参见这篇文章:http://jingyan.baidu.com/article/14bd256e39b63dbb6d26 ...

  5. Ext&period;Net学习笔记23:Ext&period;Net TabPanel用法详解

    Ext.Net学习笔记23:Ext.Net TabPanel用法详解 上面的图片中给出了TabPanel的一个效果图,我们来看一下代码: <ext:TabPanel runat="se ...

  6. &lbrack;转&rsqb;Kafka&sol;Metaq设计思想学习笔记

    收集的一些kafka的信息: http://my.oschina.net/geecoodeer/blog/194829

  7. Unity3D Asset stored 已下载的位置

    Unity3D Asset stored下载资源在本地的什么目录里呢?C:\Users\accountName\AppData\Roaming\Unity\Asset Store

  8. (转)Python 遍历List三种方式

    转自: http://www.cnblogs.com/pizitai/archive/2017/02/14/6398276.html # 方法1 print '遍历列表方法1:' for i in l ...

  9. 分布式服务:Dubbo&plus;Zookeeper&plus;Proxy&plus;Restful 分布式架构

    分布式 分布式服务:Dubbo+Zookeeper+Proxy+Restful 分布式消息中间件:KafKa+Flume+Zookeeper 分布式缓存:Redis    分布式文件:FastDFS ...

  10. 怎样解决jsp&colon;include标签在包括html文件时遇到的乱码问题

    在一个JSP页面中,经常须要包括还有一个文件,JSP为我们提供了jsp:include标签能够完毕这个功能,比方:<jsp:include page="some.jsp"&g ...