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

标签 c# xml serialization xml-serialization

我有这个简单的类:

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/

相关文章:

c# - 具有关系的动态 Linq "Where statement"

java - 设置xml编码

c# - 如何在 C# 中将 CSHTML 读取为 XML 文件

c# - 在 .NET 2.0 中序列化私有(private)支持数据成员?

java - 在android中读取和写入序列化对象

c# - 在 AlwaysOn 环境下为 Crystal Report 设置只读权限

c# - 有没有办法使用正则表达式来分割 I[1,2]?

c# - Azure 云服务的多个 HTTPS 端点

android - XML格式不正确( token 无效)

php - 在哪里构建使用类型提示属性反序列化嵌套对象的方法?