常用Lambda泛型委托

原创 2015年11月19日 15:19:04

一般可以把拥有至多8 个参数的 Lambda 表达式表示为如下泛型类型,它们都在 System 命名空

间中定义:

Action 表示的 Lambda表达式不带参数,返回类型是 void

Action<>表示的Lambda 表达式有至多 8 个参数,返回类型是 void

Func<>表示的Lambda 表达式有至多 8 个参数,返回类型不是 void

Predicat<> 跟action差不多,返回类型是bool


 

Action<>有至多8 个泛型类型的参数,分别用于 Lambda 表达式的 8 个参数, Func<>有至多 9

个泛型类型的参数,分别用于Lambda 表达式的 8 个参数和返回类型。在 Func<>中,返回类型总是

在列表的最后。

 

这几个委托可以直接拿来定义lambda参数比如


public void MyTestMethod(Action act){
    act();
}


相关文章推荐

C++14学习笔记(1)——泛型Lambda

泛型Lambda C++11中引入了Lambda表达式,但是必须将形式参数声明为具体的类型。而在C++14中,我们可以使用auto作为形式参数的类型说明...
  • MgcosA
  • MgcosA
  • 2016年11月28日 00:29
  • 385

委托-异步调用-泛型委托-匿名方法-Lambda表达式-事件

1. 委托 From: http://www.cnblogs.com/daxnet/archive/2008/11/08/1687014.html 类是对象的抽象,而委托则可以看成是函数的...
  • zx917
  • zx917
  • 2012年08月28日 17:31
  • 2275

五分钟重温委托,匿名方法,Lambda,泛型委托,表达式树

这些对老一代的程序员都是老生常谈的东西,没什么新意,对新生代的程序员却充满着魅力。曾经新生代,好多都经过漫长的学习,理解,实践才能掌握委托,表达式树这些应用。今天我尝试用简单的方法叙述一下,让大家在五...

C sharp 泛型 lambda表达式学习笔记

C# 泛型 (Generics)编译机制 第一轮编译时,编译器只为Stack(栈算法)类型产生“泛型版”的IL代码与元数据-----并不进行泛型类型的实例化,T在中间只充当占位符 
JIT编译时,...

C#学习笔记(一):泛型、lambda表达式和linq

(一)泛型 (二)

.net泛型,数组,lambda调用性能 定量比较

这几天准备.net的面试 周末手写快速排序练练手,一时兴起想测测自己写的快速排序性能如何,尤其是对比以前写过的快速排序,发现了.net性能上的一点儿有趣的事情 首先是一段高扩展性的快速排序,支持泛型...
  • xboxeer
  • xboxeer
  • 2014年10月20日 01:29
  • 978

lambda表达式的解析(八) 泛型调用及typeof操作

这篇是这个系列的最后一篇了,对于BlockExpression不再深入展开了,只对之前的泛型调用支持及typeof操作补漏。这次是进一步完善了grammar,现在能正常解析泛型调用及typeof操作,...

JAVA常用基础知识点[继承,抽象,接口,静态,枚举,反射,泛型,多线程.]

类的继承 Java只支持单继承,不允许多重继承  - 一个子类只能有一个父类  - 一个父类可以派生出多个子类    子类继承了父类,就继承了父类的方法和属性。  在子类中,可以使用父...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:常用Lambda泛型委托
举报原因:
原因补充:

(最多只允许输入30个字)