【发布时间】:2018-02-19 08:51:39
【问题描述】:
我有Object[] array1,我只知道元素的类型
Type t = MyClass;
如何动态获取数组的基本类型,如typeof(MyClass[])?
编辑:
我找到了:
Type type = ReferenceTypeComponent.GetReferenceObjectType(tItem);
Array destinationArray = Array.CreateInstance(type, oList.Length);
Array.Copy(oList, destinationArray, oList.Length);
【问题讨论】:
-
我尝试 t1.MakeArrayType() 所以我得到 Type MyClass[],还有其他方法吗?
-
基本类型总是
object[]不确定您想要获取数组的类型或原因 - 您是指数组中的各个项目吗? -
可能不同,我有 object[] array1 和 Type t1 = typeof(myclass),我如何创建 myclass[] array1?