序列化:是将对象状态转换为可保持或传输的格式的过程,例如可以将一个对象序列化后使用Http通过Internet在客户端和服务器之间传输该对象;
反序列化:将流转换为对象;
.NET框架提供的序列化方式:二进制序列化、XML序列化;
代码演示:(1)二进制序列化
用到的命名空间:
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
①自定义一个类,MyObject.cs
2.二进制序列化对象:
3.将二进制文件反序列化为实体类:
代码演示(2)XML格式序列化:
用到的命名空间:
using System.IO;
using System.Xml.Serialization;
①代码生成一个DataSet并将它序列化为XML格式:
②将XML文件反序列化回来: