我有这个简单的类:
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 序列化程序,例如 sharpserializer或 DataContractSerializer
关于c# - 具有属性的集合的 Xml 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5323392/