我希望能够序列化
class A {
Base Prop{ get; set; }
}
class B:Base { [XmlText] string Foo {get;set; }
class C:Base { [XmlText] string Bar {get;set; }
到
<A>
<Prop>
<B>blah</B>
</Prop>
</A>
然而,默认行为给了我
<A>
<Prop xsi:type="B">blah</Prop>
</A>
所以基本上,我想通过嵌套元素而不是使用xsi:type来区分属性值的类型。
是否可以使用XML序列化属性,还是必须使用IXmlSerializable?