Получение типа элемента списка

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

natcap
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 234
Зарегистрирован: 25.06.2003 (Ср) 13:15
Откуда: Москва

Получение типа элемента списка

Сообщение natcap » 31.08.2010 (Вт) 14:49

Как получить тип Item-а в List(of ...)?

Пояснение вопроса:
Есть проперти класса типа List(of Object)
В него через DataBindings передается объект типа List(of НеизвестныйЗаранееТип)

Задача узнать этот НеизвестныйЗаранееТип
Медленно переезжаю с 6.0 на 2008 .... задавая тонны глупых вопросов :)

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Получение типа элемента списка

Сообщение FireFenix » 31.08.2010 (Вт) 16:04

GetType(List(0)) :)
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

natcap
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 234
Зарегистрирован: 25.06.2003 (Ср) 13:15
Откуда: Москва

Re: Получение типа элемента списка

Сообщение natcap » 31.08.2010 (Вт) 16:07

не вариант. List.Count изначально = 0
Медленно переезжаю с 6.0 на 2008 .... задавая тонны глупых вопросов :)

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Получение типа элемента списка

Сообщение FireFenix » 31.08.2010 (Вт) 16:24

так же можно
Код: Выделить всё
Select Case List.GetType
Case Gettype(List(Of Integer))
Case Gettype(List(Of String))
///и т.д.
End Select

Или извратиться с выковыриваением Of T
Код: Выделить всё
Dim type As Type = List.GetType

If type.IsGenericType AndAlso type.GetGenericTypeDefinition() = GetType(List(Of )) Then
    Dim itemType As Type = type.GetGenericArguments()(0)
    MsgBox(itemType.ToString)
End If
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

natcap
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 234
Зарегистрирован: 25.06.2003 (Ср) 13:15
Откуда: Москва

Re: Получение типа элемента списка

Сообщение natcap » 31.08.2010 (Вт) 16:33

Второй вариант то, что нужно!
Спасибо огромное :)
Медленно переезжаю с 6.0 на 2008 .... задавая тонны глупых вопросов :)


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 5

    TopList