比如我定义一个 User<T> 这个类型的泛型 我现在想通过反射的方式获取到这个类型的实例对象应该如何编写代码?
普通的类通过反射获取的实例直接下面就可以了。
Assembly.Load(path).CreateInstance("类全名称")
如果是泛型类型应该如何做。
Assembly.Load(path).CreateInstance("命名空间.User`形参数量N[[1形参类型全名,形参类型所在的程序集名称],[2形参类型全名,形参类型所在的程序集名称],[3形参类型全名,形参类型所在的程序集名称]......N]")
http://msdn.microsoft.com/zh-cn/library/system.type.makegenerictype(v=vs.100).aspx
你好,你可以直接实例化一个泛型类型
例: T item=new T();
不过对于这样实例,必须得为泛型添加约束
在类后面添加 where T : class,new()
我记得是这样的:System.Generic.List`1[System.String]