Expression 表达式树-类型介绍

System.Linq.Expressions.ConstantExpression 常数表达式 成员:value type
System.Linq.Expressions.ParameterExpression 参数表达式 成员:类型、名称、是否是引用属性
System.Linq.Expressions.RuntimeVariablesExpression 一个为变量提供运行时读/写权限的表达式。 成员:args
System.Linq.Expressions.UnaryExpression 一元运算符的表达式 int? !a 等  成员:操作数、运算符
System.Linq.Expressions.BinaryExpression 二元操作表达式例如: true && false , 成员: left right method
System.Linq.Expressions.TypeBinaryExpression 表达式和类型之间的二元表达式  成员:表达式、类型
System.Linq.Expressions.MemberExpression 字段或属性表达式 成员:成员(m.b 的 m)、字段名
System.Linq.Expressions.InvocationExpression 自变量表达式列表表达式  Expression<Func<int, int, bool>> 成员:lambda list<expression>(参数)
System.Linq.Expressions.DynamicExpression 动态类型表达式 成员:type binder DynamicExpressionN : list<expression>
System.Linq.Expressions.MemberInitExpression 构造函数表达式  new xx 成员:new表达式、binds 表达式列表(赋值表达式)
System.Linq.Expressions.NewExpression 构造函数表达式 成员: 类型、args
System.Linq.Expressions.NewArrayExpression 初始化新数组表达式 成员:类型、args
System.Linq.Expressions.ListInitExpression 集合初始化表达式 比如 new Dictionary<int, string>{{},{}} 成员 add 方法、初始化项
System.Linq.Expressions.LambdaExpression lambda 表达式 成员: name、body 、args 例:()=>{a} a就是参数之一
System.Linq.Expressions.MethodCallExpression 方法调用表达式 成员: instance(静态为空) method args
System.Linq.Expressions.LoopExpression 无限循环表达式 成员:body break continue 
System.Linq.Expressions.ConditionalExpression 条件表达式 成员:test iftrue iffalse 即:if test do true or false
System.Linq.Expressions.SwitchExpression 控制表达式 成员:类型、值、比较器、分支列表(测试表达式列表、body表达式)、默认分支
System.Linq.Expressions.BlockExpression 块表达式 成员: methodCall 常数表达式
System.Linq.Expressions.TryExpression TryCatch 表达式 成员:类型、body 、handles、finally、fault

System.Linq.Expressions.IndexExpression 索引表达式 成员:instance index  list<expression>
System.Linq.Expressions.LabelExpression 标签表达式  对应  GotoExpression  成员:target
System.Linq.Expressions.GotoExpression 无条件跳转表达式 成员:kind value target
System.Linq.Expressions.DebugInfoExpression 调试信息表达式 成员:document
 
 
 
 
posted @ 2020-08-26 19:27  zwsu  阅读(566)  评论(0编辑  收藏  举报