什么是表达式目录树
- 表达式目录树是一个数据结构,就像数学里面的函数表达式
- 表达式目录树 形式上可以用委托似的方式Expression<泛型委托(Action<>/Func<>)> exp=(m,n)=>lambda表达式,但委托是一个方法体,具有返回值,而表示目录树没有返回值,不能有语句体和大括号
- 表达式目录树 Expression<TDelegte> exp= Expression.Lambda<TDelegte>(表达式内容body,委托参数);
- C#中,表达式目录树可以通过exp.Complie() 转换成委托
表达式目录树的种类
- 值类型表达式目录树 参数为值类型的值 常有返回值
- 运算方法Expression 类自带
- 引用类表达式目录树 参数为引用类型的对象
- 需要通过反射取得对象的属性和方法
- 通过Expression.Call 连接对象的方法