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.
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.
Warning |
|---|
This method is not available in Windows Store apps. |
Available since 4.0
