表达式目录树 Action/Func专题

默认分类 2018-05-17

Action/Func专题

Action 没有返回值的泛型委托 框架自带的参数最多是16个 如果需要更多可以自己申明
Action action1 = () = >{};
Action<int> action 2 = i = > Console.WriteLine(i);

Func 带泛型类型返回值的泛型委托 框架自带的参数最多是16个+1个返回值
Func<int> func1 = () => 1;
Func<int,string> func2 = i => Console.WriteLine(i);

注意:很多委托长得一样,参数列表 返回值类型都一样,但是不能通用
Action Func 可以避免 在不同的框架组件定义各种各样的相同委托,就是浪费 比如ThreadStart委托


表达式目录树 Expression
表达式目录树:语法树,或者说是一种数据结构;可以被我们解析
lambda 可以快速的初始化表达式目录树
表达式目录树只能一行 不能有大括号
Expression<Func<int,int,int>> exp = > (m,n) = > m*n+2;
exp.Compile() 就等于一个委托

委托跟表达式目录树的区别
表达式目录树是一个结构
表达式目录树可以转换成一个委托
orm传递的就是表达式目录树而不是委托

不知道怎么写笔记了 看图吧
请输入图片描述


本文由 布墨 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。
阅读:357

还不快抢沙发

添加新评论