【译】C#如何修改表达式树
本章会向你展示如何修改一个表达式树。表达式树是不可变的,其以为着它们不能被直接修改。
为了更改一个表达式树,你必须创建一个已存在的表达式树的拷贝,并且当你创建这个拷贝时,做出必要的更改。你可以使用一个ExpressionVisitor 类来遍历一个已存在的表达式树,并拷贝其访问的各个节点。
修改一个表达式树
- 创建一个控制台应用程序项目;
- 添加using指令:System.Linq.Expressions;
- 添加
AndAlsoModifier
到你的项目中;
本章会向你展示如何修改一个表达式树。表达式树是不可变的,其以为着它们不能被直接修改。
为了更改一个表达式树,你必须创建一个已存在的表达式树的拷贝,并且当你创建这个拷贝时,做出必要的更改。你可以使用一个ExpressionVisitor 类来遍历一个已存在的表达式树,并拷贝其访问的各个节点。
修改一个表达式树
AndAlsoModifier
到你的项目中;