一.在要序列化对象前加上[serializable]
二.先创建命名空间
using system.IO;
using system.Runtime.Serialization.Formatters.binary;
三.创建序列化
1.创建数据流
filestream fs=new filestream("路径",FileModel.Create);
2.创建二进制格式化器
binaryformatter br=new binaryformatter();//创建二进制格式化器
3.将对象以二进制的形式格式化成流
br.serialize(fs,对象);
4.关闭流
fs.close();
四.创建反序列话
1.创建数据流
filestream fs=new filestream("路径",FileMode.open);
2.创建二进制格式化器
binaryformatter bf=new binaryformatter();
3.将流以二进制的方式表现出来
this.对象名=(对象)bf.deserialize(fs);
4.关闭流
fs.close();
五.序列化与反序列话语法
1.public void serialize(数据流对象,类的对象);
2.public Objice Deserialize(数据流);
六.如果一个类的某个属性不想被序列化,需要在这个属性头部加NonSerialized;
七.反序列话时转换的对象是Objice类型,需要强制类型转换“(对象)”