Создать динамически List<>

lans
Дата: 19.01.2010 14:18:01
Есть в наличие тип который получаю таким вот образом
Type PrType = question.GetType().GetProperty(qC.Attribute("name").Value).PropertyType;
Мне нужно создать динамически List<> этого типа что то вроде вот этого List<PrType>... может кто сталкивалса
Esofter
Дата: 19.01.2010 14:24:22
lans
Есть в наличие тип который получаю таким вот образом
Type PrType = question.GetType().GetProperty(qC.Attribute("name").Value).PropertyType;
Мне нужно создать динамически List<> этого типа что то вроде вот этого List<PrType>... может кто сталкивалса


Ну, а если так и написать List<PrType>. Что делается?
МСУ
Дата: 19.01.2010 14:24:46
МСУ
Дата: 19.01.2010 14:43:54
Вижу афтар задумался

IList list = Activator.CreateInstance(typeof(List<>).MakeGenericType(PrType)) as IList;
lans
Дата: 19.01.2010 15:18:14
Спасибо.. а мне пришолсь сделать вот так
                 var genericListType = typeof(List<>);
                 var specificListType = genericListType.MakeGenericType(PrType);
                 var list = Activator.CreateInstance(specificListType);

а потом так
  MethodInfo addMethod = specificListType.GetMethod("Add");
  addMethod.Invoke(list, new[] { lType });
хотя канечно
IList list = Activator.CreateInstance(typeof(List<>).MakeGenericType(PrType)) as IList;
больше мне нравиться)) Спасибо
buser
Дата: 19.01.2010 19:14:59
Простите за офф, но в чем сакральный смысл использования генерик в данном случае? Не... я конечно могу предположить... но таки зачем? :)
P.S.: это не издевка, просто интересно.