钱行慕

导航

【译】C#如何修改表达式树

本章会向你展示如何修改一个表达式树。表达式树是不可变的,其以为着它们不能被直接修改。

为了更改一个表达式树,你必须创建一个已存在的表达式树的拷贝,并且当你创建这个拷贝时,做出必要的更改。你可以使用一个ExpressionVisitor 类来遍历一个已存在的表达式树,并拷贝其访问的各个节点。

修改一个表达式树

  1. 创建一个控制台应用程序项目;
  2. 添加using指令:System.Linq.Expressions;
  3. 添加AndAlsoModifier 到你的项目中;

posted on 2020-11-06 15:59  钱行慕  阅读(112)  评论(0编辑  收藏  举报