开发者

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;

In code above i need to get the type of items on t variable to 开发者_如何学运维put into of my generic List.

Help Please!!!


The whole idea of generics is that the type will be known at compile time. That's what makes it so fast. In your case the type is only known at runtime

Perhaps consider using object as a type in the list? Or (if you have any) the base class of the possible alternatives.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜