Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

DataContractSerializer Constructor (Type^, String^, String^, 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, 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:
DataContractSerializer(
	Type^ type,
	String^ rootName,
	String^ rootNamespace,
	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.

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<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: