代码之家  ›  专栏  ›  技术社区  ›  LJW

对表达式树中的方法调用求反

  •  1
  • LJW  · 技术社区  · 15 年前

    var dynamicMethod = "Contains";
    var parameter = Expression.Parameter(typeof (MyClass), "type");
    var property = Expression.Property(parameter, "MyProperty");
    var constantValue = Expression.Constant("PropertyValue", property.Type);
    var method = property.Type.GetMethod(dynamicMethod, new[] {property.Type});
    var expression = Expression.Call(property, method, constantValue);
    

    对于上面的代码,我想要一些等效的!包含。

    有什么建议吗?

    1 回复  |  直到 15 年前
        1
  •  9
  •   Jb Evain    15 年前

    那么...怎么样 Expression.Not ? 那就是:

    var condition = Expression.Not (contains_call);