背景
序列号也算是个迷糊问题了,一直没有机会用到,所以一直没想明白到底是有啥用。后来才想通。理解了反射就理解了序列化,但是这个还是用的几率很低。
示例
//使用二进制序列化对象
string fileName = @"D:userslizw桌面Programmers.dat";//文件名称与路径
Stream fStream = new FileStream(fileName, FileMode.Create, FileAccess.ReadWrite);
BinaryFormatter binFormat = new BinaryFormatter();//创建二进制序列化器
binFormat.Serialize(fStream, list);
//使用二进制反序列化对象
list.Clear();//清空列表
fStream.Position = 0;//重置流位置
list = (List<Programmer>)binFormat.Deserialize(fStream);//反序列化对象