定义了一个泛型类,某个属性的类型为泛型: [DataContract] public class M_ExportExcel<T>
{
[DataMember] public List<M_ExtjsColumn> ColumnModel { get; set; }
[DataMember] public String FileName { get; set; }
[DataMember] public String Title { get; set; }
[DataMember] public String ModelName { get; set; }
[DataMember] public T RuntimeModel { get; set; }
} T 是在运行时通过反射才能知道是什么类型, 例如:Assembly assemblyMd = Assembly.Load("Models");
Type typeRun = assemblyMd.GetType("Models.M_Charge"); 我要怎么实例化?M_ExportExcel<T> objM_ExportExcel = new M_ExportExcel<T>();
1 回答
尚方宝剑之说
TA贡献1788条经验 获得超4个赞
var instance = Activator.CreateInstance(typeof(M_ExportExcel<>).MakeGenericType(typeRun));
注意你获得的instance是一个object。
- 1 回答
- 0 关注
- 791 浏览
添加回答
举报
0/150
提交
取消