Приведение List<T> к определенному типу данных
От: Yurius88  
Дата: 01.07.10 13:40
Оценка:
Люди, помогите!
Проблема в следующем:
в сборке AAA.dll есть класс "Class1". он заранее неизвестен, но известна переменная, принадлежащая этому классу. и я программно могу получить этот класс.
Вопрос: как мне создать коллекцию List<Class1>. Т.е. не List<object>, а именно List<Class1>, если он заранее неизвестен.

Заранее спасибо!!!!
Re: Приведение List<T> к определенному типу данных
От: Aen Sidhe Россия Просто блог
Дата: 01.07.10 13:41
Оценка: 2 (1)
Здравствуйте, Yurius88, Вы писали:

Y>Люди, помогите!

Y>Проблема в следующем:
Y>в сборке AAA.dll есть класс "Class1". он заранее неизвестен, но известна переменная, принадлежащая этому классу. и я программно могу получить этот класс.
Y>Вопрос: как мне создать коллекцию List<Class1>. Т.е. не List<object>, а именно List<Class1>, если он заранее неизвестен.

Y>Заранее спасибо!!!!


Обсуждалось
Автор: nikov
Дата: 30.03.07
С уважением, Анатолий Попов.
ICQ: 995-908
Re: Приведение List<T> к определенному типу данных
От: Draqon  
Дата: 01.07.10 13:54
Оценка: -1
Reflection тебе в помощь, добрый человек:

var listTypeName = string.Format("System.Collections.Generic.List`1[{0}]", myvar.GetType().FullName);
var theList = Activator.CreateInstance(Type.GetType(listTypeName));
Re[2]: Приведение List<T> к определенному типу данных
От: Aen Sidhe Россия Просто блог
Дата: 01.07.10 13:55
Оценка: +1
Здравствуйте, Draqon, Вы писали:

D>Reflection тебе в помощь, добрый человек:


D>
D>var listTypeName = string.Format("System.Collections.Generic.List`1[{0}]", myvar.GetType().FullName);
D>var theList = Activator.CreateInstance(Type.GetType(listTypeName));
D>


Есть типобезопасные способы.
С уважением, Анатолий Попов.
ICQ: 995-908
Re[3]: Приведение List<T> к определенному типу данных
От: Draqon  
Дата: 15.07.10 08:49
Оценка:
Здравствуйте, Aen Sidhe, Вы писали:

AS>Есть типобезопасные способы.


Не поделитесь ли этим секретным знанием?
Re[4]: Приведение List<T> к определенному типу данных
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 15.07.10 08:54
Оценка: 9 (3)
Здравствуйте, Draqon, Вы писали:

D>Здравствуйте, Aen Sidhe, Вы писали:


AS>>Есть типобезопасные способы.


D>Не поделитесь ли этим секретным знанием?


typeof(List<>).MakeGenericType(myvar.GetType())
Re[4]: Приведение List<T> к определенному типу данных
От: Aen Sidhe Россия Просто блог
Дата: 15.07.10 08:55
Оценка:
Здравствуйте, Draqon, Вы писали:

D>Здравствуйте, Aen Sidhe, Вы писали:


AS>>Есть типобезопасные способы.


D>Не поделитесь ли этим секретным знанием?


Уже делился в этой же теме
Автор: Aen Sidhe
Дата: 01.07.10
С уважением, Анатолий Попов.
ICQ: 995-908
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.