我有以下代码,但我无法让它运行。 我只想从给定的类型列表中创建一个实例列表。
List<Type> types = new List<Type>
{
typeof(String),
typeof(Double),
typeof(Object)
};
List<object> instances = types.Select(t => Activator.CreateInstance(t) as t);
我收到错误
> t is a variable but is used like a type
答案 0 :(得分:2)
这里的编译错误是因为通过说 as t 你不允许编译器自动将它转换为类型对象。这段代码仍然有问题,因为它要求列表中的所有类型都有默认构造函数(字符串没有默认构造函数)。