DataContractSerializer Constructor (Type, String, String, IEnumerable(Of 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, 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)

Public Sub New (
	type As Type,
	rootName As String,
	rootNamespace As String,
	knownTypes As IEnumerable(Of Type),
	maxItemsInObjectGraph As Integer,
	ignoreExtensionDataObject As Boolean,
	preserveObjectReferences As Boolean,
	dataContractSurrogate As IDataContractSurrogate,
	dataContractResolver As DataContractResolver
)

Parameters

type
Type: System.Type

The type of the instances that are serialized or deserialized.

rootName
Type: System.String

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

rootNamespace
Type: System.String

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

knownTypes
Type: System.Collections.Generic.IEnumerable(Of Type)

An IEnumerable(Of 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: