序列化
序列化;
序列化是将对象的状态存储到特定存储介质中的过程,也可以说是将对象状态转换为可保持或者传输的格式的过程。在序列化过程中,会将对象的公有成员、私有成员包括类名,都转换成数据流的形式,存储到存储介质中,这里说的存储介质通常指的是文件。
列子:
命名空间: System.Runtime.Serialization.Formatters.Binary;
类序列化的关键字:[Serializable]
public void Save()
{
FileStream fileStream = null;
//定义一个文件流
fileStream = new fileStream("xxx.xx", FileMode.Create);
//二进制方式
BinaryFormatter bf = new BinaryFormatter();
//序列化保存配置文件对象profile
bf.Serialize(fileStream, profile);
}
{
FileStream fileStream = null;
//定义一个文件流
fileStream = new fileStream("xxx.xx", FileMode.Create);
//二进制方式
BinaryFormatter bf = new BinaryFormatter();
//序列化保存配置文件对象profile
bf.Serialize(fileStream, profile);
}
public void Load()
{
FileStream fileStream = null;
//定义一个文件流
fileStream = new fileStream("xxx.xx", FileMode.Open);
//二进制方式
BinaryFormatter bf = new BinaryFormatter();
Profile = (Profile)bf.Deserialize(fleStream);
}
{
FileStream fileStream = null;
//定义一个文件流
fileStream = new fileStream("xxx.xx", FileMode.Open);
//二进制方式
BinaryFormatter bf = new BinaryFormatter();
Profile = (Profile)bf.Deserialize(fleStream);
}