DataContractSerializer Constructor (Type^, XmlDictionaryString^, XmlDictionaryString^, 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, 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.
Assembly: System.Runtime.Serialization (in System.Runtime.Serialization.dll)
public: DataContractSerializer( Type^ type, XmlDictionaryString^ rootName, XmlDictionaryString^ 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.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.
Available since 4.0