【发布时间】:2012-07-16 17:47:00
【问题描述】:
我有一个场景,我得到了Class name as a string 我只想创建该类的通用List。我尝试了以下
Type _type = Type.GetType(className);
List<_type> list = new List<_type>();
但是我得到了error。我不能将该 _type 作为列表参数。如果有人知道请帮帮我
【问题讨论】:
-
你为什么要这样做?我和你打赌 1000 美元,你正在尝试做的事情是愚蠢的,会导致糟糕的设计。
-
这似乎是一个潜在的错误模式。您能否提供更多有关这要解决的问题的详细信息?为什么您的班级名称以字符串形式出现?这是某种自定义序列化程序的一部分吗?
-
但我只是想概括一下场景......实际上我需要从 DataAccess 本身返回通用列表。也想概括一下方法..
-
那你就不需要泛型了,但是你可以使用非泛型的List。
-
@Euphoric 如果你不介意请解释一下吗?
标签: c# reflection generic-list