gpt4 book ai didi

serialization - 在C#中控制序列化的顺序

转载 作者:行者123 更新时间:2023-12-03 15:21:04 30 4
gpt4 key购买 nike

我正在使用XmlSerializer序列化对象并将其写入文件。序列化程序在嵌套元素以及序列化为元素vs属性方面做我想做的事情,我已经取得了相当大的成功。不幸的是,我遇到了一个问题,我需要一个类的成员在另一个之前进行序列化。在其他地方,首先声明的内容先进行序列化对我来说是有效的,但是在这种情况下,我没有那么成功。有什么方法可以手动控制序列化的顺序?

最佳答案

[XmlElementAttribute(Order = 1)] 
public int Field1 {...}

[XmlElementAttribute(Order = 2)]
public int Field2 {...}


捕获:您必须为所有成员指定 Order

注意-反序列化仅在XML文档中的属性具有相同顺序时才有效。否则,它将无提示地忽略乱序的属性。

关于serialization - 在C#中控制序列化的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3373529/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com