C#通过反射调用泛型方法
2020-12-13 14:12
标签:ar sp div on bs ad ef new as 1.有一个类,类中有一个泛型方法。我们要通过反射来调用这个泛型方法。 例:Assembly bizAssembly = Assembly.Load("Transight.HQv4.BLL");//反射命名空间 var obj = bizAssembly.CreateInstance("Transight.HQv4.BLL.RVCBLL", true, C#通过反射调用泛型方法 标签:ar sp div on bs ad ef new as 原文地址:http://www.cnblogs.com/eshoppy/p/Reflection.html
命名空间为:Transight.HQv4.BLL
类名为RVCBLL
有两个方法
a.public List makeTest()
{
return null;
}
b.public List
{
return null;
}
2.反射,实质就是把命名空间的字符串反射成我们想要的对象
以上的反射步骤不变,要在mi1的基础上构造泛型方法
Type test=obj.GetType();
MethodInfo mi1=test.GetMethod("makeTest");
MethodInfo mi2 = mi1.MakeGenericMethod(test);
mi1.Invoke(obj,null)
上一篇:C#的Process类的一些用法