IDataContractSurrogate::GetDeserializedObject Method (Object^, Type^)


During deserialization, returns an object that is a substitute for the specified object.

Namespace:   System.Runtime.Serialization
Assembly:  System.Runtime.Serialization (in System.Runtime.Serialization.dll)

Object^ GetDeserializedObject(
	Object^ obj,
	Type^ targetType


Type: System::Object^

The deserialized object to be substituted.

Type: System::Type^

The Type that the substituted object should be assigned to.

Return Value

Type: System::Object^

The substituted deserialized object. This object must be of a type that is serializable by the DataContractSerializer. For example, it must be marked with the DataContractAttribute attribute or other mechanisms that the serializer recognizes.

In a simple implementation, use an if…then…else control structure to test whether the obj value is of the surrogated type. If so, transform it as necessary and return the substituted object. The substituted object can be a new instance or the same obj instance.

The following example shows an implementation of the GetDeserializedObject method.

No code example is currently available or this language may not be supported.

.NET Framework
Available since 3.0
Return to top