Я пытаюсь перечислить возможные типы, которые Item может содержать.Однако я застрял в том, что я не могу вызвать Item.GetType (), чтобы перебрать его Атрибуты, так как это просто вернет атрибуты типа, который он уже содержал.
Я пытался TypeDescriptor.GetProperties (...) , но контейнер Attributes содержит только один экземпляр XmlElementAttribute , который является последним, примененным к свойству (WindowTemplateв данном случае)
Это должно быть тривиально, но я не могу найти решение своей проблемы в Интернете.
[System.Xml.Serialization.XmlElementAttribute("ChildTemplate", typeof(ChildTmpl), Order = 1)]
[System.Xml.Serialization.XmlElementAttribute("WindowTmeplate", typeof(WindowTmpl), Order = 1)]
public object Item
{
get
{
return this.itemField;
}
set
{
this.itemField = value;
}
}