编程语言
首页 > 编程语言> > c#-以任何方式指定xsi:type =“”中使用的XML字符串?

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