【发布时间】:2010-01-18 10:04:13
【问题描述】:
我有一个可能不包含任何项目的初始化数组。
我们称之为a,
在a 上调用GetType() 显然会返回一个数组类型。是否可以获取数组包含的项目的类型?
显然a[0].GetType() 可以工作,但数组可能为空并导致空引用异常。
【问题讨论】:
我有一个可能不包含任何项目的初始化数组。
我们称之为a,
在a 上调用GetType() 显然会返回一个数组类型。是否可以获取数组包含的项目的类型?
显然a[0].GetType() 可以工作,但数组可能为空并导致空引用异常。
【问题讨论】:
嗯,你可以得到element type of the array:
Type type = array.GetType().GetElementType();
(这与获取数组中项目的类型不太一样 - 例如,object[] 可能完全用字符串填充。)
【讨论】:
也许Type.GetElementType() 是您所需要的。
【讨论】: