0
A
回答
1
首先,你確定你想這樣做這樣?聞起來像一個設計缺陷。
這裏是如何做到這一點的例子:
var stringType = Type.GetType("System.String");
var listType = typeof (List<>);
var stringListType = listType.MakeGenericType(stringType);
var list = Activator.CreateInstance(stringListType) as IList;
list.Add("Foo");
list.Add("Bar");
list.Add("Baz");
1
您可以使用類似的東西:
Type itemType = Type.GetType("my type name as string");
Type listType = typeof(List<>).MakeGenericType(itemType);
return (IList) Activator.CreateInstance(listType);
相關問題
- 1. 在運行時在XSD中擴展複雜類型
- 2. 另一種複雜類型的XSD複雜類型擴展
- 3. 解析成一個複雜的類型
- 4. 使用另一種複雜類型擴展複雜類型
- 5. 運行時間複雜度
- 6. 運行時間複雜度
- 7. 複雜類型
- 8. 複雜類型
- 9. 複雜類型
- 10. 在運行時恢復依賴類型
- 11. 接受複雜類型並返回複雜類型的Web API?
- 12. MVC Html.DisplayNameFor在一個複雜的模型
- 13. Ksoap複雜類型
- 14. 如何使用類型標籤在運行時恢復類型?
- 15. Refrencing一個元件是一個複雜類型的XML模式
- 16. F#:一個複雜的記錄類型和一個DataGridView
- 17. 在運行時確定一個通用類的類型
- 18. Python的複雜性(運行時間)
- 19. 複雜類型的AutoMapper
- 20. WebGrid中的複雜類型
- 21. 複雜類型的模式
- 22. 複雜類型的向量
- 23. IDataErrorInfo的複雜類型
- 24. 組複雜類型的值
- 25. ActionLink發送一個複雜類型的模型
- 26. 同一複雜類型的兩個嵌套模型屬性
- 27. 如何定義在SOAP中定義一個複雜類型數組的類型
- 28. ASP.NET MVC:將一個複雜類型綁定到一個選擇
- 29. 在運行時更改類的類型
- 30. JavaBeans與複雜類型一起使用
我已經嘗試過這一點,但我的問題是,如何我現在才填充大名單退貨嗎? – alfdev
通過投射到IList,您可以使用添加,刪除等。 –
好的,我錯過了IList在激活者之前施放的...... – alfdev