gpt4 book ai didi

c# - 具有属性的集合的 Xml 序列化

转载 作者:太空宇宙 更新时间:2023-11-03 14:21:15 25 4
gpt4 key购买 nike

我有这个简单的类:

public class MappingCollection<T> : List<T>
{
private int _declaredTotal = -1;
public int DeclaredTotal { get { return _declaredTotal; } set { _declaredTotal = value; } }
}

我在另一个名为“映射”的类中使用它。 “映射”的实例被序列化为 xml。 Mapping 的所有其他属性都正确序列化(类、标量属性等)。

当它序列化我创建的这个自定义列表时,列表元素得到正确序列化,但“DeclaredTotal”属性没有。事实上,它总是序列化为 -1,如果我删除默认值,它总是序列化为 0。

我没有收到任何运行时错误,所以我真的不知道问题出在哪里。

有人知道如何解决这种奇怪的行为吗?

最佳答案

如果找不到解决方案,您可以尝试使用不同的 xml 序列化程序,例如 sharpserializerDataContractSerializer

关于c# - 具有属性的集合的 Xml 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5323392/

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