IDataContractSurrogate.GetDataContractType(Type) Método

Definición

Durante la serialización, la deserialización y la importación e importación del esquema, devuelve un tipo de contrato de datos que sustituye el tipo especificado.

public:
 Type ^ GetDataContractType(Type ^ type);
public Type GetDataContractType (Type type);
abstract member GetDataContractType : Type -> Type
Public Function GetDataContractType (type As Type) As Type

Parámetros

type
Type

El tipo de CLR Type que se va a sustituir.

Devoluciones

Type que se va a sustituir por el valor type. DataContractSerializer debe poder serializar este tipo. Por ejemplo, se debe marcar con el atributo DataContractAttribute u otros mecanismos que el serializador reconoce.

Ejemplos

En el siguiente ejemplo se muestra una implementación del método GetDataContractType.

    public Type GetDataContractType(Type type)
{
        Console.WriteLine("GetDataContractType invoked");
        Console.WriteLine("\t type name: {0}", type.Name);
        // "Person" will be serialized as "PersonSurrogated"
        // This method is called during serialization,
        // deserialization, and schema export.
        if (typeof(Person).IsAssignableFrom(type))
{
Console.WriteLine("\t returning PersonSurrogated");
            return typeof(PersonSurrogated);
        }
        return type;
    }
Public Function GetDataContractType(ByVal type As Type) As Type _
   Implements IDataContractSurrogate.GetDataContractType
    Console.WriteLine("GetDataContractType invoked")
    Console.WriteLine(vbTab & "type name: {0}", type.Name)
    ' "Person" will be serialized as "PersonSurrogated"
    ' This method is called during serialization,
    ' deserialization, and schema export.
    If GetType(Person).IsAssignableFrom(type) Then
        Console.WriteLine(vbTab & "returning PersonSurrogated")
        Return GetType(PersonSurrogated)
    End If
    Return type

End Function

Se aplica a