使用反射创建空数组

时间:2016-01-08 17:55:45

标签: c# arrays reflection instantiation

如何创建由反射给出的类型的空数组?我尝试过使用Type arrayType = typeof(string[]); Activator.CreateInstance(arrayType); 方法:

MissingMethodException

但我得到System.MissingMethodException: No parameterless constructor defined for this object. 例外:

{{1}}

我做错了什么?

1 个答案:

答案 0 :(得分:0)

有些类型你必须陷阱和处理特殊,你的情况下你会使用:

if ( type.IsArray){
  var o = Array.CreateInstance(type, size);
}