对象的序列化

.net中对象的序列化是指将对象的状态存储起来,先将对象的字段和属性以及类名转换为字节流,然后再把字节流写入数据流。通过对对象反序列化,得到原对象完全相同的副本。

对象的序列化主要的目的是将对象持久化,经过持久化的对象可以从一个地方传输到另一个地方。


在.net中, IFormatter接口提供了对象序列化的功能。他有两个公有的方法:

反序列化对象方法
Deserialize : Deserializes the data on the provided stream and reconstitutes the graph of objects。

序列化对象方法
Serialize:Serializes an object, or graph of objects with the given root to the provided stream。

我们可以将对象序列化成两种格式:

BinaryFormatter :将对象序列化为二进制格式
SoapFormatter:将对象序列化为Soap格式

代码:

//要进行序列化的类
 1对象的序列化与反序列化using System;
 2对象的序列化与反序列化using System.Collections.Generic;
 3对象的序列化与反序列化using System.Text;
 4对象的序列化与反序列化
 5对象的序列化与反序列化namespace SerializeDemos
 6

//序列化以及反序列化对象
 1对象的序列化与反序列化using System;
 2对象的序列化与反序列化using System.Collections.Generic;
 3对象的序列化与反序列化using System.ComponentModel;
 4对象的序列化与反序列化using System.Data;
 5对象的序列化与反序列化using System.Drawing;
 6对象的序列化与反序列化using System.Text;
 7对象的序列化与反序列化using System.Windows.Forms;
 8对象的序列化与反序列化using System.IO;
 9对象的序列化与反序列化using System.Runtime.Serialization.Formatters.Binary;
10对象的序列化与反序列化using System.Runtime.Serialization.Formatters.Soap;
11对象的序列化与反序列化using System.Xml.Serialization;
12对象的序列化与反序列化
13对象的序列化与反序列化
14对象的序列化与反序列化namespace SerializeDemos
15}

相关文章: