我想要以下方法的MethodInfo。
static public IQueryable<TSource> Where<TSource>(this IQueryable<TSource> source, Expression<Func<TSource, Boolean>> predicate)
我的方法是:
Type tQueryable = Type.GetType("System.Linq.IQueryable`1, System.Linq.Expressions");
Type tExpression = Type.GetType("System.Linq.Expressions.Expression`1, System.Linq.Expressions");
Type tFunc = Type.GetType("System.Func`2");
Type tExpressionWithGeneric = tExpression.MakeGenericType(tFunc);
var method = typeof(Queryable).GetMethod("Where", new Type[] { tQueryable, tExpressionWithGeneric });
类型的检索工作正常,但最后方法始终为null。我不喜欢遍历GetMethods
提供的数组。
有什么想法吗?