定義了一個(gè)泛型類,某個(gè)屬性的類型為泛型: [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 是在運(yùn)行時(shí)通過(guò)反射才能知道是什么類型, 例如:Assembly assemblyMd = Assembly.Load("Models");
Type typeRun = assemblyMd.GetType("Models.M_Charge"); 我要怎么實(shí)例化?M_ExportExcel<T> objM_ExportExcel = new M_ExportExcel<T>();
1 回答

尚方寶劍之說(shuō)
TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊
var instance = Activator.CreateInstance(typeof(M_ExportExcel<>).MakeGenericType(typeRun));
注意你獲得的instance是一個(gè)object。
- 1 回答
- 0 關(guān)注
- 827 瀏覽
添加回答
舉報(bào)
0/150
提交
取消