ValueSerializer ValueSerializer ValueSerializer ValueSerializer Class

Definizione

Classe astratta che definisce il comportamento di conversione per la serializzazione da una rappresentazione dell'oggetto.Abstract class that defines conversion behavior for serialization from an object representation.

public ref class ValueSerializer abstract
public abstract class ValueSerializer
type ValueSerializer = class
Public MustInherit Class ValueSerializer
Ereditarietà
ValueSerializerValueSerializerValueSerializerValueSerializer
Derivato

Commenti

La stringa restituita da un convertitore per la serializzazione deve essere senza perdita di dati e il convertitore deve sempre restituire la stessa stringa per un determinato valore.The string a converter returns for serialization must be loss-less and the converter must always return the same string for a particular value. Se un convertitore di tipi (derivato TypeConverterda) non soddisfa questi requisiti nelle relative ConvertTo implementazioni per l'output della stringa, ValueSerializer è necessario dichiarare un oggetto personalizzato.If a type converter (derived from TypeConverter) does not meet these requirements in its ConvertTo implementations for string output, a custom ValueSerializer must be declared. Deve soddisfare i requisiti oppure un valore null ValueSerializer deve essere associato al tipo. ValueSerializerEither the ValueSerializer should meet the requirements, or a null ValueSerializer should be associated with the type. Un ValueSerializer oggetto è associato a un tipo applicando ValueSerializerAttribute l'attributo.A ValueSerializer is associated with a type by applying the ValueSerializerAttribute attribute.

Un valore ValueSerializer null indica che il convertitore di tipi deve essere ignorato per le conversioni da conversione a stringa dall'oggetto grafico.A null ValueSerializer indicates the type converter should be ignored for convert-to-string conversions from the object graph.

Importante

L'implementazione ValueSerializer di deve evitare la generazione di eccezioni.Implementation of ValueSerializer should avoid throwing exceptions. Eventuali eccezioni generate potrebbero terminare la serializzazione.Any exceptions thrown could terminate serialization.

IValueSerializerContextper un ValueSerializer e le relative API sono analoghe a TypeConverter ITypeDescriptorContext per un.IValueSerializerContext for a ValueSerializer and its APIs is analogous to ITypeDescriptorContext for a TypeConverter. Di fatto, IValueSerializerContext eredita ITypeDescriptorContext.In fact, IValueSerializerContext inherits ITypeDescriptorContext. Quando viene ValueSerializer chiamata un'API della classe derivata, il chiamante (in genere un processo del serializzatore) passa un contesto che può fornire determinati servizi.When a ValueSerializer derived class API is called, the caller (typically a serializer process) passes a context that may provide certain services. A causa del materiale sussidiario generale ValueSerializer , un oggetto non deve generare eccezioni.Because of the general guidance that a ValueSerializer must not throw exceptions. La mancata restituzione di un servizio specifico dal contesto non deve inoltre generare eccezioni.Failure to return a particular service from the context must also not throw any exceptions.

Nelle versioni precedenti del .NET Framework, questa classe era presente nell'assembly WindowsBase specifico di WPF.In previous versions of the .NET Framework, this class existed in the WPF-specific assembly WindowsBase. In .NET Framework 4.NET Framework 4 ,ValueSerializer si trova nell'assembly System. XAML.In .NET Framework 4.NET Framework 4, ValueSerializer is in the System.Xaml assembly. Per altre informazioni, vedere Types Migrated from WPF to System.Xaml.For more information, see Types Migrated from WPF to System.Xaml.

Costruttori

ValueSerializer() ValueSerializer() ValueSerializer() ValueSerializer()

Inizializza una nuova istanza della classe ValueSerializer.Initializes a new instance of the ValueSerializer class.

Metodi

CanConvertFromString(String, IValueSerializerContext) CanConvertFromString(String, IValueSerializerContext) CanConvertFromString(String, IValueSerializerContext) CanConvertFromString(String, IValueSerializerContext)

In caso di override in una classe derivata, determina se l'oggetto String specificato può essere convertito in un'istanza del tipo supportato dall'implementazione di ValueSerializer.When overridden in a derived class, determines whether the specified String can be converted to an instance of the type that the implementation of ValueSerializer supports.

CanConvertToString(Object, IValueSerializerContext) CanConvertToString(Object, IValueSerializerContext) CanConvertToString(Object, IValueSerializerContext) CanConvertToString(Object, IValueSerializerContext)

In caso di override in una classe derivata, determina se l'oggetto specificato può essere convertito in un oggetto String.When overridden in a derived class, determines whether the specified object can be converted into a String.

ConvertFromString(String, IValueSerializerContext) ConvertFromString(String, IValueSerializerContext) ConvertFromString(String, IValueSerializerContext) ConvertFromString(String, IValueSerializerContext)

In caso di override in una classe derivata, converte un oggetto String in un'istanza del tipo che l'implementazione di ValueSerializer supporta.When overridden in a derived class, converts a String to an instance of the type that the implementation of ValueSerializer supports.

ConvertToString(Object, IValueSerializerContext) ConvertToString(Object, IValueSerializerContext) ConvertToString(Object, IValueSerializerContext) ConvertToString(Object, IValueSerializerContext)

In caso di override in una classe derivata, converte l'oggetto specificato in un oggetto String.When overridden in a derived class, converts the specified object to a String.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetConvertFromException(Object) GetConvertFromException(Object) GetConvertFromException(Object) GetConvertFromException(Object)

Restituisce un'eccezione da generare quando non è possibile eseguire una conversione.Returns an exception to throw when a conversion cannot be performed.

GetConvertToException(Object, Type) GetConvertToException(Object, Type) GetConvertToException(Object, Type) GetConvertToException(Object, Type)

Restituisce un'eccezione da generare quando non è possibile eseguire una conversione.Returns an exception to throw when a conversion cannot be performed.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetSerializerFor(PropertyDescriptor) GetSerializerFor(PropertyDescriptor) GetSerializerFor(PropertyDescriptor) GetSerializerFor(PropertyDescriptor)

Ottiene l'oggetto ValueSerializer dichiarato per una proprietà, passando un descrittore della proprietà CLR per la proprietà.Gets the ValueSerializer declared for a property, by passing a CLR property descriptor for the property.

GetSerializerFor(PropertyDescriptor, IValueSerializerContext) GetSerializerFor(PropertyDescriptor, IValueSerializerContext) GetSerializerFor(PropertyDescriptor, IValueSerializerContext) GetSerializerFor(PropertyDescriptor, IValueSerializerContext)

Ottiene il ValueSerializer dichiarato per la proprietà specificata, utilizzando il contesto specificato.Gets the ValueSerializer declared for the specified property, using the specified context.

GetSerializerFor(Type) GetSerializerFor(Type) GetSerializerFor(Type) GetSerializerFor(Type)

Ottiene il ValueSerializer dichiarato per il tipo specificato.Gets the ValueSerializer declared for the specified type.

GetSerializerFor(Type, IValueSerializerContext) GetSerializerFor(Type, IValueSerializerContext) GetSerializerFor(Type, IValueSerializerContext) GetSerializerFor(Type, IValueSerializerContext)

Ottiene il ValueSerializer dichiarato per il tipo specificato, utilizzando il contesto specificato.Gets the ValueSerializer declared for the specified type, using the specified context.

GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)
TypeReferences(Object, IValueSerializerContext) TypeReferences(Object, IValueSerializerContext) TypeReferences(Object, IValueSerializerContext) TypeReferences(Object, IValueSerializerContext)

Ottiene un'enumerazione dei tipi ai quali fa riferimento il ValueSerializer.Gets an enumeration of the types referenced by the ValueSerializer.

Si applica a

Vedi anche