其他分享
首页 > 其他分享> > 五、对象序列化

五、对象序列化

作者:互联网

五、对象序列化

对象序列化主要解决对象状态(指某一时刻对象所拥有的各个字段/属性值的集合)的保存问题。

5.1 序列化(Serialization)

将对象状态保存到其它媒介(常用媒介有流Stream和字符串String)中的过程称为对象的序列化(Serialization)。
image
(Stream)代表的是一连串有顺序的二进制数据,如下图所示:
image

格式化器(Faomatter):BinaryFormatter完成二进制序列化工作。
支持二进制序列化的类要求拥有[Serialization]标记。

格式化器(Faomatter):SoapFormatter完成XML序列化工作。

5.2 反序列化(Deserialization)

从媒介中重新读取数据来重建对象的过程称为反序列化(Deserialization)。
image

5.3 .Net中的流对象

image

5.4 应用实例

  1. 批量的复制对象
    先将对象序列化到内存流,然后将流的读写指针移回到开头位置,再反序列化即可创建一个与原有对象一模一样的对象。重复这个过程可以克隆多个对象。
    image
  2. 程序退出时保存状态

标签:XML,对象,二进制,字符串,Serialization,序列化
来源: https://www.cnblogs.com/tjubuntu/p/15421239.html