Как использовать отражение для определения вложенного типа (типа элемента) массива? - PullRequest
45 голосов
/ 08 мая 2009

У меня есть экземпляр 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 Ответ

74 голосов
/ 08 мая 2009
t.GetElementType() 

Ссылка .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...