DataContractSerializer 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使用提供的数据协定,将类型实例序列化和反序列化为 XML 流或文档。 此类不能被继承。
public ref class DataContractSerializer sealed : System::Runtime::Serialization::XmlObjectSerializer
public sealed class DataContractSerializer : System.Runtime.Serialization.XmlObjectSerializer
type DataContractSerializer = class
inherit XmlObjectSerializer
Public NotInheritable Class DataContractSerializer
Inherits XmlObjectSerializer
- 继承
注解
有关此 API 的详细信息,请参阅 DataContractSerializer 的补充 API 备注。
构造函数
属性
DataContractResolver |
获取用于动态将 |
DataContractSurrogate |
获取一个可扩展序列化或反序列化过程的代理项类型。 |
IgnoreExtensionDataObject |
获取一个值,指定在对类进行序列化或反序列化时是否忽略类扩展提供的数据。 |
KnownTypes |
获取一个类型集合,这些类型可能出现在使用此 DataContractSerializer 实例序列化的对象图中。 |
MaxItemsInObjectGraph |
获取对象图中要序列化或反序列化的最大项数。 |
PreserveObjectReferences |
获取一个值,指定是否使用非标准的 XML 结构来保留对象引用数据。 |
SerializeReadOnlyTypes |
获取指定只读类型是否序列化的值。 |
方法
扩展方法
GetSerializationSurrogateProvider(DataContractSerializer) |
返回用于此序列化程序的代理项序列化提供程序。 |
SetSerializationSurrogateProvider(DataContractSerializer, ISerializationSurrogateProvider) |
指定用于此 DataContractSerializer 的代理项序列化提供程序。 |
适用于
线程安全性
此类的实例是线程安全的,除非实例与 或 DataContractResolver的IDataContractSurrogate实现一起使用。