如何使用反射来确定数组的嵌套类型(元素类型)?

时间:2009-05-08 17:12:07

标签: c# .net reflection

我有一个System.Type实例,“IsArray”返回true。

如何确定数组类型的“嵌套类型”?

即。

Type GetArrayType(Type t)
{
    if(t.IsArray)
    {
        //  What to put here?
    }
    throw new Exception("Type is not an array");
}
Assert.That(GetArrayType(typeof(string[])), Iz.EqualTo(typeof(string));
Assert.That(GetArrayType(typeof(Foo[])), Iz.EqualTo(typeof(Foo));

1 个答案:

答案 0 :(得分:73)

t.GetElementType() 

Reference