【发布时间】:2016-10-26 13:15:49
【问题描述】:
如何将 Expression.Call 与 MethodInfo 和泛型类型参数一起使用? 只有methodName的重载才有typeArguments。
var methodInfo = typeof(MyClass).GetMethod("OutputTypeName");
var expression = Expression.Call(methodInfo);
Expression.Lambda<Action>(expression).Compile()();
public static class MyClass
{
public static void OutputTypeName<T>()
{
Console.WriteLine("Type: " + typeof(T).Name);
}
}
【问题讨论】:
标签: c# .net linq generics expression