使用XmlSerializer类将对象序列化为Xml格式保存 - 支持泛型的Dictionary,list 等集合类型
应用地址http://tech.it168.com/KnowledgeBase/Articles/f/4/3/f43b7478275840217f3088f0d77fa405.htm
在一个特殊应用中, 我们需要将内存中的一个对象持久化, 而这个对象是来自一个模板类实例化出来的, 不能保存到数据库中, 数据库中只存有此对象的模板.
由于使用到泛型的Dictionary, 而XmlSerializer却不支持默认的泛型的Dictionary, 为此我找了些资料, 并在此文中以三种不同的方式实现. 本文中约定:
方案1: 不序列化泛型的Dictionary(就增加一个相应的数据用来序列化)(此过程可逆,特别是通过 XML 架构定义工具 (Xsd.exe))操作时!)
方案2: 定义支持泛型的Dictionary
方案3: 让每个类实现IXmlSerializable接口
。。。。其他的参考原文!