.NET 对象序列化:原理、格式与操作指南
1. .NET 对象序列化概述
在 .NET 中,对象序列化使得对象持久化变得简单。当一个对象被持久化到流中时,所有相关数据(如基类数据和包含的对象)都会自动被序列化。例如,若要持久化一个派生类,继承链上的所有数据都会一同被处理。可以使用对象图来表示一组相互关联的对象。
.NET 序列化服务支持以多种格式持久化对象图,如二进制、SOAP 或 XML 格式。以下是一个将对象存储在本地文件的示例代码:
// Store object in a local file.
using(Stream fStream = new FileStream("user.dat",
FileMode.Create, FileAccess.Write, FileShare.None))
{
binFormat.Serialize(fStream, userData);
}
Console.ReadLine();
对象图可以持久化到任何 System.IO.Stream 派生类型中。例如,上述代码使用 FileStream 将 UserPrefs 对象持久化到本地文件;若想将对象存储到特定内存区域,可使用 MemoryStream 。
2. 对象图的作用
对象图是一组相关对象的集合,CLR 在序列化对象时会考虑所有相关对象,以确保数据正确持久化。对象图中的每个对象都被分配一个唯一的数值,
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



