이것은 2 시간이므로 이제는 확장 메서드에 대한 일부 반향을 만들려고합니다. 내가 원하는 것은 DataRow의 "필드"라는 일반 정적 메서드를 호출하고 성공하지 못했습니다. 아무도 도와 줄 수 있습니까?확장 메서드에 대한 반영
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);
가능 중복 된 [I가 반사를 사용하여 확장 메서드를 호출하려면 어떻게합니까?] (http://stackoverflow.com/questions/1452261/how-do-i-invoke-an-extension-method-using- 반사) – pmcoltrane
나는이 답변을 이미 보았지만, 나는 그것이 필요한 것과 일치하지 않는다. 사실, linq 함께 사용하려면 식 호출을 만들고 싶습니다. 정적 메서드를 독립적으로 호출하지 않습니다. – We0orad