Язык 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
FireFenix » 31.08.2010 (Вт) 16:04
GetType(List(0))
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる
-
natcap
-
- Бывалый
-
-
- Сообщения: 234
- Зарегистрирован: 25.06.2003 (Ср) 13:15
- Откуда: Москва
-
natcap » 31.08.2010 (Вт) 16:07
не вариант. List.Count изначально = 0
Медленно переезжаю с 6.0 на 2008 .... задавая тонны глупых вопросов
-
FireFenix
-
- Продвинутый гуру
-
-
- Сообщения: 1640
- Зарегистрирован: 25.05.2007 (Пт) 10:24
- Откуда: Mugen no Sora
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
- Откуда: Москва
-
natcap » 31.08.2010 (Вт) 16:33
Второй вариант то, что нужно!
Спасибо огромное
Медленно переезжаю с 6.0 на 2008 .... задавая тонны глупых вопросов
Вернуться в Visual Basic .NET
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14