表达式树基础
转载:http://www.cnblogs.com/tianfan/archive/2010/03/05/expression-tree-basics.html
1.表达式树不是可执行代码,它是一种数据结构
2.我们的例子是一个Expression<TDelegate>。Expression<TDelegate>类有四个属性:
Body: 得到表达式的主体。
Parameters: 得到lambda表达式的参数.
NodeType: 获取树的节点的ExpressionType。共45种不同值,包含所有表达式节点各种可能的类型,例如返回常量,例如返回参数,例如取两个值的小值(<),例如 取两个值的大值(>),例如将值相加(+),等等。
Type: 获取表达式的一个静态类型。在这个例子里,表达式的类型是Func<int, int, int>。
3.http://www.cnblogs.com/jesse2013/p/expressiontree-part1.html