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实现一起使用。