【发布时间】:2014-04-11 09:56:16
【问题描述】:
哎呀,
我想序列化和对象,看起来像这样:
public class Wrapper
{
[XmlArray("Entities"), XmlArrayItem("Entity")]
public List<Base> Entities { get; set; }
}
我想让应用程序尽可能灵活,因此不能在 XmlArrayItem 属性中手动设置派生类类型,我该如何动态地做到这一点,即让序列化程序了解所有派生类。
顺便说一句,我已经有一个类可以获取所有直接派生的类型,例如 BaseDerived.DerivedClasses 和 XmlSerializer cs = new XmlSerializer(this.GetType(),BaseDerived.DerivedClasses); 不起作用...
有什么想法吗?
【问题讨论】:
标签: c# generics serialization xml-serialization