导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

System.Runtime.Serialization 命名空间

2013/12/13

System.Runtime.Serialization 命名空间包含可用于将对象序列化和反序列化的类。序列化是将对象或对象图转换为线性的字节序列以存储或传输到其他位置的过程。反序列化是接受存储的信息并利用它重新创建对象的过程。

通过 ISerializable 接口,类可以执行其自己的序列化行为。System.Runtime.Serialization.Formatters 命名空间中的类控制封装在序列化对象中的多种数据类型的实际格式。

可以在 System.Runtime.Serialization.Formatters 命名空间中找到将对象序列化为特定格式或从特定格式反序列化对象的格式化程序。

  说明
公共类CollectionDataContractAttribute当应用于集合类型时,启用集合项目元素的自定义规范。可以只将此特性应用于由 DataContractSerializer 识别为有效、可序列化集合的类型。
公共类ContractNamespaceAttribute指定数据协定的 CLR 命名空间和 XML 命名空间。
公共类DataContractAttribute指定该类型定义或实现一个数据协定,并可由序列化程序(如 DataContractSerializer)进行序列化。
公共类DataContractResolver提供一种机制,用于在序列化和反序列化过程中将类型动态映射到 xsi:type 的表示形式,或从该表示形式中动态映射类型。
公共类DataContractSerializer使用提供的数据协定,将类型实例序列化和反序列化为 XML 流或文档。无法继承此类。
公共类DataContractSerializerSettings指定数据协定序列化程序设置。
公共类DataMemberAttribute当应用于某个类型的成员时,指定该成员是数据协定的一部分并且可由 DataContractSerializer 进行序列化。
公共类DateTimeFormat指定日期时间格式选项。
公共类EnumMemberAttribute指定字段为枚举成员并且应该序列化。
公共类IgnoreDataMemberAttribute当应用于某个类型的成员时,指定该成员不是数据协定的一部分且没有进行序列化。
公共类InvalidDataContractExceptionDataContractSerializer 在序列化和反序列化的过程中遇到无效数据协定时引发的异常。
公共类KnownTypeAttribute指定 DataContractSerializer 在序列化或反序列化给定类型时应识别的类型。
公共类OnDeserializedAttribute当应用于某方法时,指定在对象反序列化后立即调用此方法。
公共类OnDeserializingAttribute当应用至方法时,指定反序列化对象时调用的方法。
公共类OnSerializedAttribute如果将对象图应用于某方法,则应指定在序列化该对象图后是否调用该方法。
公共类OnSerializingAttribute当应用于某个方法时,指定在对象序列化前调用此方法。
公共类SerializationException在序列化或反序列化期间出错时所引发的异常。
公共类XmlObjectSerializer提供用于将对象序列化为 XML 流或文档的基类。该类为抽象类。

  结构说明
公共结构StreamingContext描述给定的序列化流的源和目标,并提供一个由调用方定义的附加上下文。

  枚举说明
公共枚举EmitTypeInformation指定发出类型信息的频率。

显示:
© 2014 Microsoft