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)

abstract GetDeserializedObject : 
        obj:Object *
        targetType:Type -> Object

Parameters

obj
Type: System.Object

The deserialized object to be substituted.

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