1. 序列化格式类
a. 二进制BinaryFormatter
b. XML流 NetDataContractSerializer
c. CLR类据类型与非CLR数据类型之间互操作 XmlSerializer, DataContractSerializer
2.使类型可以序列化,应用SerializableAttribute, 使用NonSerializedAttribute指明那些字段不序列化
3.反序列化时, 应用OnDeserializedAttribute在类型某个方法上为类型反序列化后初始化对象
4.OnSerialzingAttribute, OnSerializedAttribute, OnDeserializingAttribute 分别控制在序列化时,序列化后,反序列化时调用标识方法
OnSerialzingAttribute=>OnSerializedAttribute=>OnDeserializingAttribute=>OnDeserializedAttribute
5.使用OptionFieldAttribute 标识类型列序化后添加的新字段
6.序列化器使用FormatterServices 实现序列化和反序列化
7.实现ISerializable接口完全控制序列化/反序列化,
8.使用序列化代理 实现ISerializationSuggrogate接口, 使用SurrogateSelector
9.反序列化时重写程序集或类型 SerializationBinder