2010-05-14 3 views
0
 NavigatorItem NavItem = (NavigatorItem)cboItems.SelectedItem; 

     lblTitle.Text = NavItem.Title; 

     RadWrapPanel Panel = new RadWrapPanel(); 

     Type t = NavItem.ItemsType; //<------ The Type inside my List is here. 

     List<???> items = (List<???>)NavItem.Items; // <----Here Is the problem 

     foreach (object item in items) 
     { 
       Panel.Children.Add((UIElement)Activator.CreateInstance(NavItem.Display,item)); 
     } 

     ItemsContainer.Content = Panel; 

В приведенном выше коде мне нужно получить тип элементов переменной t, чтобы вставить в свой общий список.Могу ли я использовать общий список по типу?

Помогите пожалуйста!

ответ

1

Вся идея дженериков заключается в том, что тип будет известен во время компиляции. Вот что делает это так быстро. В вашем случае тип известен только во время выполнения

Возможно, подумайте, используя object как тип в списке? Или (если у вас есть) базовый класс возможных альтернатив.

+0

решенный спасибо мужчина !! – JoeLoco

Смежные вопросы