我希望能在运行时获取“数组类型”的类型信息。我不需要数组的实例,只需要 Type 对象。我目前使用以下方法。
private Type GetArrayType(Type elementType)
{
return Array.CreateInstance(elementType, 0).GetType();
}
有没有更好的解决方案,而不需要创建数组实例?
注意:我无法使用Type.GetType(elementType.FullName + "[]")
,因为我通过Reflection.Emit
在运行时创建元素类型。根据MSDN的说法,这需要将动态程序集保存到磁盘,而我不想这样做。