[英]Can I Cast a Generic List by Type?
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變量中要放入通用列表中的項的類型。
請幫助!!!
泛型的整個思想是在編譯時就知道類型。 這就是它如此之快的原因。 在您的情況下,僅在運行時知道類型
也許考慮將object
用作列表中的類型? 或(如果有的話)可能替代品的基類。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.