如何使用reflection来确定数组的嵌套types(元素types)?

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

我怎样才能确定数组types的“嵌套types”?

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)); 
 t.GetElementType() 

参考 。