我遇到了来自 ModelBase 的派生类的问题。我想对它们进行序列化和反序列化,但是我也想使用 XmlAttribute 和 XmlElement 将 xml 属性映射到属性。现在,我似乎无法让它与任何从 ModelBase 派生的类一起工作。
- 当我使用标准 XmlSerialize 时,我没有得到任何值基础
- 如果我删除基类并使用 XmlSerialiez,一切正常
- 使用 ModelBase.Load<>() 也不起作用
任何想法?
我遇到了来自 ModelBase 的派生类的问题。我想对它们进行序列化和反序列化,但是我也想使用 XmlAttribute 和 XmlElement 将 xml 属性映射到属性。现在,我似乎无法让它与任何从 ModelBase 派生的类一起工作。
任何想法?
Catel 中的序列化引擎尊重 XmlElement 和 XmlAttribute 属性(请参阅这些单元测试以进行证明)。
如果您想添加对 XmlRoot 的支持,请在官方问题跟踪器中创建问题: