草庐IT

ConcreteFooOne

全部标签

c# - 如何从XML反序列化抽象类的具体实现

我有一个带有几个具体实现的抽象类。这需要序列化为XML以便发送到另一个系统-这工作正常。但是,我还需要能够反序列化相同的XML结构。无论我尝试什么,我似乎都无法做到这一点。我的类结构如下:抽象类:[XmlIncludeAttribute(typeof(ConcreteFooOne))][XmlIncludeAttribute(typeof(ConcreteFooTwo))][XmlIncludeAttribute(typeof(ConcreteFooThree))][XmlRoot(ElementName="FooData",Namespace="http://foo.bar")]pu