表达方法,如何实现大于

时间:2012-09-03 15:12:24

标签: c# .net predicate

我有这段代码:

var parameter = Expression.Parameter(typeof(T));
 Expression.Call(
    Expression.PropertyOrField(parameter, "MyProperty"),
    "Equals", null,
    Expression.Constant(Convert.ToInt32("MyValue")))

有没有办法实施>>=<<=而不是Equals

1 个答案:

答案 0 :(得分:4)

您需要像Expression.GreaterThanOrEqual这样的方法。如果您正在尝试实施==,我也会使用Expression.Equal,而不是生成对(多态)Equals方法的方法调用。