我有三類:創建在運行時的非泛型列表的通用列表
public class BaseEntity
{
//properties
}
public class Order:BaseEntity
{
//properties
}
public class Customer:BaseEntity
{
//properties
}
我也有可能與Customer
個飽或Order
個飽列表:
IList nongenericList = SomeMethodGetObjects(); //this method return list of customers or list of Orders
有沒有什麼辦法可以在運行時檢測nongenericList
對象類型並創建適當的通用列表(在運行時)並將nongenericList
轉換爲創建的通用列表? 例如,如果nongenericList
包含訂單,它使List<Order>
,如果nongenericList
包含的客戶,它使List<Customer>
?
這可以幫助你http://stackoverflow.com/questions/2510781/generic-list-created -at-runtime –
你說的這個非通用'List'類是什麼?你能提供一個指向MSDN文檔的鏈接嗎?你能提供一個創建一個的代碼片段嗎? –
對不起,我的意思是IList。 – Masoud