【发布时间】:2014-12-01 13:39:57
【问题描述】:
现在是两个小时,我正在尝试对扩展方法进行一些思考。 我想要的是调用 DataRow 的名为“Field”的通用静态方法,但我没有成功。 谁能帮帮我?
这是我的代码:
ParameterExpression pe = Expression.Parameter(typeof(DataRow), "field");
var x = typeof(DataRowExtensions).GetMethod(
"Field",
new Type[]{typeof(DataRow),typeof(string)});
var gx = x.MakeGenericMethod(typeof(DataRow));
var y = new[] { Expression.Constant(TwoParts[0]) };
Expression left = Expression.Call(pe, gx, y);
Expression right = Expression.Constant(val.Remove(0, 1));
var w = e1 = Expression.NotEqual(left, right);
【问题讨论】:
-
我已经看到了这个答案,但它不符合我的需要。实际上,我想进行表达式调用以将其与 linq 一起使用。不要独立调用静态方法。
标签: c# linq reflection datatable extension-methods