【发布时间】:2013-02-01 07:04:52
【问题描述】:
我想在运行时获取一个类型的“数组类型”。我不需要数组的实例,只需要Type。我目前使用下面的方法。
private Type GetArrayType(Type elementType)
{
return Array.CreateInstance(elementType, 0).GetType();
}
不创建数组实例有没有更好的解决方案?
注意:我不能使用Type.GetType(elementType.FullName + "[]"),因为我在运行时通过Reflection.Emit 创建了元素类型。根据MSDN,它需要将动态程序集保存在我不想做的磁盘上。
【问题讨论】:
标签: c# arrays reflection types reflection.emit