参考帖子:http://www.cnblogs.com/ejiyuan/archive/2009/01/21/1379256.html
练习程序地址:http://pan.baidu.com/s/1nvBF1c1
小结:
序列化我觉得比较实用的地方就是:
1、把数组、列表、字典这些数据序列化后存进数据库,要用的时候再反序列化取出来,这些数据因为是动态的,通过字段一个个去保存的话太麻烦。
2、网络传输的时候写一个消息类,然后将消息对象直接序列化成二进制字节流传输,接收方再反序列化为对象,省了好多代码。。。
特点:
1、如果一个类标记为可序列化,那么这个类的成员都将可序列化(比如子类,数组,object等)
2、网络传输的时候,要将消息类写成DLL,服务端和客户端都分别引用这个DLL的消息类定义,这样才能序列化与反序列化。如果服务端和客户端分别定义消息类,即使类的定义完全一样,也会失败。