我正在尝试在编译时反序列化一个未知类型的数组.在运行时我发现了类型,但我不知道如何创建实例.
就像是:
Object o = Activator.CreateInstance(type);
这是行不通的,因为没有无参数构造函数,Array似乎没有任何构造函数.
使用Array.CreateInstance.
您可以使用Array的CreateInstance重载之一,例如: -
object o = Array.CreateInstance(type, 10);