正在从类型列表中获取实例

本文关键字:获取 实例 列表 类型 | 更新日期: 2023-09-27 18:00:00

我有以下代码,但无法运行。我只想从给定的类型列表中创建一个实例列表。

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

正在从类型列表中获取实例

这里的编译错误是由于将称为t不允许编译器将其自动转换为类型对象。这段代码仍然有缺陷,因为它要求列表中的所有类型都有默认构造函数(字符串没有默认构造函数)。