Export (0) Print
Expand All
This topic has not yet been rated - Rate this topic

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

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, 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 DataContractSerializer(
	Type type,
	IEnumerable<Type> knownTypes,
	int maxItemsInObjectGraph,
	bool ignoreExtensionDataObject,
	bool preserveObjectReferences,
	IDataContractSurrogate dataContractSurrogate,
	DataContractResolver dataContractResolver
)

Parameters

type
Type: System.Type
The type of the instances that are serialized or deserialized.
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. The default is the value returned by the MaxValue property.
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

Supported in: 4

.NET Framework Client Profile

Supported in: 4

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback

Community Additions

ADD
Show:
© 2014 Microsoft. All rights reserved.