我创建了一个DataRow对象的通用扩展方法,该方法不需要参数。我想通过MethodInfo反射调用通用方法。我可以对普通公共方法执行此操作,但是无论如何都不能获取通用扩展方法的引用。
我已经阅读了关于stackoverflow上的这个问题,但是没有成功。
我创建了一个DataRow对象的通用扩展方法,该方法不需要参数。我想通过MethodInfo反射调用通用方法。我可以对普通公共方法执行此操作,但是无论如何都不能获取通用扩展方法的引用。
我已经阅读了关于stackoverflow上的这个问题,但是没有成功。
static class Extensions {
public static T Echo<T>(this T obj) {
return obj;
}
}
class Program {
static void Main(string[] args) {
Console.WriteLine("hello".Echo());
var mi = typeof(Extensions).GetMethod("Echo");
var generic = mi.MakeGenericMethod(typeof(string));
Console.WriteLine(generic.Invoke(null, new object[] { "hello" }));
Console.ReadKey();
}
}