提问人:Proliges 提问时间:11/9/2023 最后编辑:CharliefaceProliges 更新时间:11/9/2023 访问量:21
使用从基类继承的类更改 XmlSerialization 的顺序
change order of xmlserialization with inherited class from base class
问:
我有 2 个班级。从此基类继承的基类和扩展类。当我想序列化扩展类时,顺序不正确。
public class BaseClass
{
[XmlElement("B", Order = 2)]
public string? B { get; init; }
[XmlElement("C", Order = 3)]
public string? C { get; init; }
}
public class ExtClass : BaseClass
{
[XmlElement("A", Order = 1)]
public string? A { get; init; }
}
我序列化时的输出是:B C A
根据这篇 msdn 文章,这是预期行为,在其他旧链接中,他们建议您可以编写自己的序列化程序来解决此问题。
有没有更简单的解决方案可以解决这个问题?
答: 暂无答案
评论
DataContractSerializer
XmlSerializer
XmlSerializer
IXmlSerializable
ExtClass
ExtClass