我有这段代码:
var parameter = Expression.Parameter(typeof(T));
Expression.Call(
Expression.PropertyOrField(parameter, "MyProperty"),
"Equals", null,
Expression.Constant(Convert.ToInt32("MyValue")))
有没有办法实施>
,>=
,<
和<=
而不是Equals
?
答案 0 :(得分:4)
您需要像Expression.GreaterThanOrEqual
这样的方法。如果您正在尝试实施==
,我也会使用Expression.Equal
,而不是生成对(多态)Equals
方法的方法调用。