C#序列化详解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/clb929/article/details/55003440

参考帖子:http://www.cnblogs.com/ejiyuan/archive/2009/01/21/1379256.html

练习程序地址:http://pan.baidu.com/s/1nvBF1c1

小结:

序列化我觉得比较实用的地方就是:

1、把数组、列表、字典这些数据序列化后存进数据库,要用的时候再反序列化取出来,这些数据因为是动态的,通过字段一个个去保存的话太麻烦。

2、网络传输的时候写一个消息类,然后将消息对象直接序列化成二进制字节流传输,接收方再反序列化为对象,省了好多代码。。。

特点:

1、如果一个类标记为可序列化,那么这个类的成员都将可序列化(比如子类,数组,object等)

2、网络传输的时候,要将消息类写成DLL,服务端和客户端都分别引用这个DLL的消息类定义,这样才能序列化与反序列化。如果服务端和客户端分别定义消息类,即使类的定义完全一样,也会失败。

展开阅读全文

没有更多推荐了,返回首页