c#-以任何方式指定xsi:type =“”中使用的XML字符串?
作者:互联网
我有一个使用XMLSerialiser序列化为XML的类层次结构.为此,我要使用[XmlInclude]声明所有具体类型.例如.
[XmlInclude(typeof(Derived))]
public class Base
{
}
public class Derived : Base
{
}
派生实例的序列化为:
<Base xsi:type="Derived" />
有什么办法可以将类型文本更改为类名以外的其他内容?例如:
<Base xsi:type="Fred" />
解决方法:
我认为您这样做如下:
[XmlType(TypeName = "Fred")]
public class Derived : Base
{
}
标签:xml-serialization,c,xmlinclude 来源: https://codeday.me/bug/20191201/2081513.html