DataContractSerializer Constructor (Type, XmlDictionaryString, XmlDictionaryString, IEnumerable(Type), Int32, Boolean, Boolean, IDataContractSurrogate, DataContractResolver)

DataContractSerializer Constructor (Type, XmlDictionaryString, XmlDictionaryString, IEnumerable<Type>, Int32, Boolean, Boolean, IDataContractSurrogate, DataContractResolver)

.NET Framework (current version)
 

Initializes a new instance of the DataContractSerializer class to serialize or deserialize an object of the specified type. This method also specifies a list of known types that may be present in the object graph, the maximum number of graph items to serialize, parameters to ignore unexpected data, whether to use non-standard XML constructs to preserve object reference data in the graph, a surrogate for custom serialization, parameters of XmlDictionaryString that specify the XML element and namespace that contains the content, and an alternative for mapping xsi:type declarations at run time.

Namespace:   System.Runtime.Serialization
Assembly:  System.Runtime.Serialization (in System.Runtime.Serialization.dll)

new : 
        type:Type *
        rootName:XmlDictionaryString *
        rootNamespace:XmlDictionaryString *
        knownTypes:IEnumerable<Type> *
        maxItemsInObjectGraph:int *
        ignoreExtensionDataObject:bool *
        preserveObjectReferences:bool *
        dataContractSurrogate:IDataContractSurrogate *
        dataContractResolver:DataContractResolver -> DataContractSerializer

Parameters

type
Type: System.Type

The type of the instances that are serialized or deserialized.

rootName
Type: System.Xml.XmlDictionaryString

The XML element that encloses the content to serialize or deserialize.

rootNamespace
Type: System.Xml.XmlDictionaryString

The namespace of the XML element that encloses the content to serialize or deserialize.

knownTypes
Type: System.Collections.Generic.IEnumerable<Type>

An IEnumerable<'T> of Type that contains the known types that may be present in the object graph.

maxItemsInObjectGraph
Type: System.Int32

The maximum number of items in the graph to serialize or deserialize.

ignoreExtensionDataObject
Type: System.Boolean

true to ignore the data supplied by an extension of the type upon serialization and deserialization; otherwise, false.

preserveObjectReferences
Type: System.Boolean

true to use non-standard XML constructs to preserve object reference data; otherwise, false.

dataContractSurrogate
Type: System.Runtime.Serialization.IDataContractSurrogate

An implementation of the IDataContractSurrogate to customize the serialization process.

dataContractResolver
Type: System.Runtime.Serialization.DataContractResolver

An implementation of the DataContractResolver to map xsi:type declarations to data contract types.

.NET Framework
Available since 4.0
Return to top
Show:
© 2016 Microsoft