Sdílet prostřednictvím


ValueSerializer Třída

Definice

Abstraktní třída, která definuje chování převodu pro serializaci z reprezentace objektu.

public ref class ValueSerializer abstract
public abstract class ValueSerializer
type ValueSerializer = class
Public MustInherit Class ValueSerializer
Dědičnost
ValueSerializer
Odvozené

Poznámky

Řetězec vrácený převaděčem pro serializaci musí být bez ztráty a převaděč musí vždy vrátit stejný řetězec pro určitou hodnotu. Pokud převaděč typů (odvozený od TypeConverter) nesplňuje tyto požadavky ve svých ConvertTo implementacích pro výstup řetězce, musí být deklarován vlastní ValueSerializer . ValueSerializer Buď by měl splňovat požadavky, nebo by k typu měla být přidružena hodnota nullValueSerializer. Atribut je ValueSerializer přidružen k typu použitím atributu ValueSerializerAttribute .

Hodnota null ValueSerializer označuje, že převaděč typů by měl být ignorován při převodu na řetězec z grafu objektů.

Důležité

ValueSerializer Implementace by měla zabránit vyvolání výjimek. Jakékoli vyvolané výjimky mohou ukončit serializaci.

IValueSerializerContext ValueSerializer pro a jeho rozhraní API je obdobou ITypeDescriptorContext pro TypeConverter. Ve skutečnosti IValueSerializerContext dědí ITypeDescriptorContext. Při volání ValueSerializer rozhraní API odvozené třídy volající (obvykle proces serializátoru) předá kontext, který může poskytovat určité služby. Vzhledem k obecným pokynům, že objekt ValueSerializer nesmí vyvolat výjimky. Selhání vrácení konkrétní služby z kontextu také nesmí vyvolat žádné výjimky.

V předchozích verzích rozhraní .NET Framework tato třída existovala v sestavení WindowsBase specifické pro WPF. V rozhraní .NET Framework 4 ValueSerializer je v sestavení System.Xaml. Další informace najdete v tématu Typy migrované z WPF do System.Xaml.

Konstruktory

ValueSerializer()

Inicializuje novou instanci ValueSerializer třídy .

Metody

CanConvertFromString(String, IValueSerializerContext)

Při přepsání v odvozené třídě, určuje, zda lze zadanou String instanci převést na instanci typu, který implementace ValueSerializer podporuje.

CanConvertToString(Object, IValueSerializerContext)

Při přepsání v odvozené třídě určuje, zda lze zadaný objekt převést na String.

ConvertFromString(String, IValueSerializerContext)

Při přepsání v odvozené třídě převede objekt na String instanci typu, který podporuje implementace ValueSerializer nástroje .

ConvertToString(Object, IValueSerializerContext)

Při přepsání v odvozené třídě převede zadaný objekt na String.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetConvertFromException(Object)

Vrátí výjimku, která se vyvolá, když nelze provést převod.

GetConvertToException(Object, Type)

Vrátí výjimku, která se vyvolá, když nelze provést převod.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetSerializerFor(PropertyDescriptor)

ValueSerializer Získá deklarované pro vlastnost předáním popisovače vlastnosti CLR pro vlastnost.

GetSerializerFor(PropertyDescriptor, IValueSerializerContext)

Získá deklarované ValueSerializer pro zadanou vlastnost pomocí zadaného kontextu.

GetSerializerFor(Type)

ValueSerializer Získá deklarovaný pro zadaný typ.

GetSerializerFor(Type, IValueSerializerContext)

ValueSerializer Získá deklarovaný pro zadaný typ pomocí zadaného kontextu.

GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
TypeReferences(Object, IValueSerializerContext)

Získá výčet typů odkazovaných objektem ValueSerializer.

Platí pro

Viz také