IDataContractSurrogate.GetDataContractType(Type) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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