定義了一個泛型類,某個屬性的類型為泛型: [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 關注
- 832 瀏覽
添加回答
舉報
0/150
提交
取消