.NET 序列化相关接口与类详解
在 .NET 开发中,序列化是一项非常重要的技术,它允许我们将对象转换为可以存储或传输的格式,并且在需要时将其还原。本文将详细介绍 .NET 中与序列化相关的接口和类,帮助你更好地理解和使用序列化功能。
1. 主要接口介绍
以下是一些关键的序列化接口及其功能:
| 接口名称 | 功能描述 |
| — | — |
| IDeserializationCallback
| 实现对象反序列化完成时触发的通知。可用于在反序列化后恢复那些可以计算得出的成员,而不是将它们序列化以节省存储资源。 |
| IFormatter
| 定义格式化器的基本序列化和反序列化功能。包含三个属性( SerializationBinder
、 StreamingContext
和 SurrogateSelector
)以及 Serialize()
和 Deserialize()
两个基本方法。 |
| IFormatterConverter
| 定义将可序列化数据转换为基类类型的基本方法,用于解析 SerializationInfo
实例中的数据。 |
| IObjectReference
| 表示一个对象引用另一个对象。在反序列化时,需要对该对象进行解引用,以便将“真实”对象放入对象图中。 |
| ISerializ