使用C#实现Object的序列化与反序列化
序列化(Serialization)与反序列化(Deserialization)方法很多,主要有
XML
二进制
(忘记了)
等三种方式。
实现形式大同小异。
具体参考codeproject上面的 http://www.codeproject.com/KB/cs/objserial.aspx 这篇文章即可。
需要注意的有两点。
1. Color,Font两种类,不能直接序列化,有一篇workground
http://www.codeproject.com/KB/XML/xmlsettings.aspx
2. 如果需要序列化的类中有Arraylist,需要在定义Arraylist之前添加属性,说明arraylist是什么类型,否则序列化时会出现异常。
添加属性
[XmlElementAttribute("MyObject",typpeof(MyObject)]
public ArrayList mylist;