【发布时间】:2015-07-14 21:51:11
【问题描述】:
我是使用表达式的新手,遇到以下错误:
System.ArgumentException : 静态方法需要空实例, 非静态方法需要非空实例。
参数名称:方法
代码如下:
int inP = 100;
object inParam = inP;
Type inParamType = inParam.GetType();
ParameterExpression pe = Expression.Parameter(typeof(S), "pe");
Expression left = Expression.Property(pe, typeof(S).GetProperty(propName));
Expression right = Expression.Constant(inParam, inParamType);
MethodInfo mi = inParamType.GetMethod(operand, BindingFlags.Instance | BindingFlags.Public, null, new Type[] { typeof(object) }, null);
Expression e1 = Expression.Call(mi, left, right);
【问题讨论】:
标签: c# expression-trees