ValueSerializer Klas

Definitie

Abstracte klasse die conversiegedrag definieert voor serialisatie vanuit een objectweergave.

public ref class ValueSerializer abstract
public abstract class ValueSerializer
type ValueSerializer = class
Public MustInherit Class ValueSerializer
Overname
ValueSerializer
Afgeleid

Opmerkingen

De tekenreeks die een conversieprogramma retourneert voor serialisatie moet verliesloos zijn en het conversieprogramma moet altijd dezelfde tekenreeks retourneren voor een bepaalde waarde. Als een typeconversieprogramma (afgeleid van TypeConverter) niet voldoet aan deze vereisten in de ConvertTo implementaties voor tekenreeksuitvoer, moet een aangepaste ValueSerializer conversieprogramma worden gedeclareerd. ValueSerializer De waarden moeten voldoen aan de vereisten of een null-waarde ValueSerializer moet worden gekoppeld aan het type. Een ValueSerializer is gekoppeld aan een type door het ValueSerializerAttribute kenmerk toe te passen.

Een null ValueSerializer geeft aan dat het typeconversieprogramma moet worden genegeerd voor conversies naar tekenreeksen uit de objectgrafiek.

Important

Implementatie van ValueSerializer moet voorkomen dat uitzonderingen worden veroorzaakt. Eventuele gegenereerde uitzonderingen kunnen serialisatie beëindigen.

IValueSerializerContext voor a ValueSerializer en zijn API's is vergelijkbaar met ITypeDescriptorContext voor een TypeConverter. In feite IValueSerializerContext neemt hij over ITypeDescriptorContext. Wanneer een ValueSerializer afgeleide klasse-API wordt aangeroepen, geeft de aanroeper (meestal een serialisatieproces) een context door die bepaalde services kan leveren. Vanwege de algemene richtlijnen die een ValueSerializer uitzondering niet mag genereren. Het retourneren van een bepaalde service vanuit de context mag ook geen uitzonderingen opleveren.

In eerdere versies van het .NET Framework bestond deze klasse in de WPF-specifieke assembly WindowsBase. In .NET Framework 4 bevindt ValueSerializer zich in de System.Xaml-assembly. Zie Types gemigreerd van WPF naar System.Xaml voor meer informatie.

Constructors

Name Description
ValueSerializer()

Initialiseert een nieuw exemplaar van de ValueSerializer klasse.

Methoden

Name Description
CanConvertFromString(String, IValueSerializerContext)

Wanneer deze wordt overschreven in een afgeleide klasse, bepaalt u of de opgegeven String kan worden geconverteerd naar een exemplaar van het type dat door de implementatie van ValueSerializer ondersteuning wordt ondersteund.

CanConvertToString(Object, IValueSerializerContext)

Wanneer het object wordt overschreven in een afgeleide klasse, bepaalt u of het opgegeven object kan worden geconverteerd naar een String.

ConvertFromString(String, IValueSerializerContext)

Wanneer deze wordt overschreven in een afgeleide klasse, converteert u een String naar een exemplaar van het type dat door de implementatie van ValueSerializer de klasse wordt ondersteund.

ConvertToString(Object, IValueSerializerContext)

Wanneer het object wordt overschreven in een afgeleide klasse, converteert u het opgegeven object naar een String.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetConvertFromException(Object)

Retourneert een uitzondering die moet worden gegenereerd wanneer een conversie niet kan worden uitgevoerd.

GetConvertToException(Object, Type)

Retourneert een uitzondering die moet worden gegenereerd wanneer een conversie niet kan worden uitgevoerd.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetSerializerFor(PropertyDescriptor, IValueSerializerContext)

Hiermee haalt u de ValueSerializer gedeclareerde voor de opgegeven eigenschap op met behulp van de opgegeven context.

GetSerializerFor(PropertyDescriptor)

Hiermee haalt u de ValueSerializer gedeclareerde eigenschap op door een CLR-eigenschapsdescriptor door te geven voor de eigenschap.

GetSerializerFor(Type, IValueSerializerContext)

Hiermee haalt u de ValueSerializer gedeclareerd voor het opgegeven type op met behulp van de opgegeven context.

GetSerializerFor(Type)

Hiermee wordt de ValueSerializer gedeclareerd voor het opgegeven type.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
TypeReferences(Object, IValueSerializerContext)

Haalt een opsomming op van de typen waarnaar wordt verwezen door de ValueSerializer.

Van toepassing op

Zie ook