IDataContractSurrogate.GetDataContractType(Type) Methode

Definitie

Tijdens serialisatie, deserialisatie en het importeren en exporteren van schema's wordt een gegevenscontracttype geretourneerd dat het opgegeven type vervangt.

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

Parameters

type
Type

Het CLR-type Type dat moet worden vervangen.

Retouren

De Type te vervangen waarde type . Dit type moet serialiseerbaar zijn door de DataContractSerializer. Het moet bijvoorbeeld worden gemarkeerd met het DataContractAttribute kenmerk of andere mechanismen die door de serializer worden herkend.

Voorbeelden

In het volgende voorbeeld ziet u een implementatie van de GetDataContractType methode.

    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

Van toepassing op