【发布时间】:2011-04-23 09:52:58
【问题描述】:
我想创建自己的 xml-serializer 类,因为我需要 System.Xml.Serialization.XmlSerializer 之外的其他格式。我的想法是将原始类型(如 Integer、Double、String)的属性视为 XmlAttributes。
为了正确实现一个可用的 Xml-Serialization,我需要知道哪些变量指向同一个对象(二进制序列化以这种方式运行)。因为一个对象应该只被序列化一次,这样连接就不会丢失。 在 XmlSerialisation 方面,我有将类的路径作为特殊 XmlAttribute 插入的想法。
你有提示我如何处理这种情况吗?
### 编辑感谢您的回答。
XmlAttributeAttribute 可能比编写我自己的 Serializer 需要更多的工作,因为只有原始类型的变量(并且有很多)应该被序列化为 XmlAttributes。在那里犯错更可怕。
到目前为止,我会使用一种哈希解决方案(当然)。但我的想法是减少这个散列解决方案的工作,如果我能确保对象只被引用一次。
您有此类问题的链接吗?
【问题讨论】:
标签: c# .net vb.net serialization xml-serialization