ValueSerializer Clase

Definición

Clase abstracta que define el comportamiento de conversión para la serialización de una representación de objeto.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
Herencia
ValueSerializer
Derivado

Comentarios

La cadena que devuelve un convertidor para la serialización debe ser menos perdida y el convertidor siempre debe devolver la misma cadena para un valor determinado.The string a converter returns for serialization must be loss-less and the converter must always return the same string for a particular value. Si un convertidor de tipos (derivado de TypeConverter ) no cumple estos requisitos en sus ConvertTo implementaciones para la salida de cadena, ValueSerializer se debe declarar un personalizado.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. ValueSerializerDebe cumplir los requisitos, o bien ValueSerializer se debe asociar un valor null al tipo.Either the ValueSerializer should meet the requirements, or a null ValueSerializer should be associated with the type. Un objeto ValueSerializer está asociado a un tipo aplicando el ValueSerializerAttribute atributo.A ValueSerializer is associated with a type by applying the ValueSerializerAttribute attribute.

Un valor null ValueSerializer indica que se debe omitir el convertidor de tipos para las conversiones de conversión a cadena del gráfico de objetos.A null ValueSerializer indicates the type converter should be ignored for convert-to-string conversions from the object graph.

Importante

La implementación de ValueSerializer debe evitar producir excepciones.Implementation of ValueSerializer should avoid throwing exceptions. Cualquier excepción producida podría finalizar la serialización.Any exceptions thrown could terminate serialization.

IValueSerializerContextpara un ValueSerializer y sus API son análogos a ITypeDescriptorContext TypeConverter .IValueSerializerContext for a ValueSerializer and its APIs is analogous to ITypeDescriptorContext for a TypeConverter. De hecho, IValueSerializerContext hereda ITypeDescriptorContext .In fact, IValueSerializerContext inherits ITypeDescriptorContext. Cuando ValueSerializer se llama a una API de clase derivada, el llamador (normalmente un proceso de serializador) pasa un contexto que puede proporcionar ciertos servicios.When a ValueSerializer derived class API is called, the caller (typically a serializer process) passes a context that may provide certain services. Debido a las instrucciones generales, un ValueSerializer no debe producir excepciones.Because of the general guidance that a ValueSerializer must not throw exceptions. Si no se devuelve un servicio determinado desde el contexto, tampoco se debe producir ninguna excepción.Failure to return a particular service from the context must also not throw any exceptions.

En las versiones anteriores de la .NET Framework, esta clase existía en el ensamblado específico de WPF WindowsBase.In previous versions of the .NET Framework, this class existed in the WPF-specific assembly WindowsBase. En .NET Framework 4.NET Framework 4 , ValueSerializer está en el ensamblado System. Xaml.In .NET Framework 4.NET Framework 4, ValueSerializer is in the System.Xaml assembly. Para obtener más información, consulta Types Migrated from WPF to System.Xaml.For more information, see Types Migrated from WPF to System.Xaml.

Constructores

ValueSerializer()

Inicializa una nueva instancia de la clase ValueSerializer.Initializes a new instance of the ValueSerializer class.

Métodos

CanConvertFromString(String, IValueSerializerContext)

Si se reemplaza en una clase derivada, determina si el elemento String especificado se puede convertir en una instancia del tipo que admite la implementación de 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)

Si se reemplaza en una clase derivada, determina si el objeto especificado se puede convertir en una String.When overridden in a derived class, determines whether the specified object can be converted into a String.

ConvertFromString(String, IValueSerializerContext)

Si se reemplaza en una clase derivada, convierte una String en una instancia del tipo que la implementación de ValueSerializer admite.When overridden in a derived class, converts a String to an instance of the type that the implementation of ValueSerializer supports.

ConvertToString(Object, IValueSerializerContext)

Si se reemplaza en una clase derivada, convierte el objeto especificado en una String.When overridden in a derived class, converts the specified object to a String.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetConvertFromException(Object)

Devuelve una excepción que se debe iniciar cuando no se puede realizar una conversión.Returns an exception to throw when a conversion cannot be performed.

GetConvertToException(Object, Type)

Devuelve una excepción que se debe iniciar cuando no se puede realizar una conversión.Returns an exception to throw when a conversion cannot be performed.

GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetSerializerFor(PropertyDescriptor)

Obtiene la clase ValueSerializer declarada para una propiedad, al pasar un descriptor de propiedad CLR para la propiedad.Gets the ValueSerializer declared for a property, by passing a CLR property descriptor for the property.

GetSerializerFor(PropertyDescriptor, IValueSerializerContext)

Obtiene la clase ValueSerializer declarada para la propiedad especificada, mediante el contexto especificado.Gets the ValueSerializer declared for the specified property, using the specified context.

GetSerializerFor(Type)

Obtiene el ValueSerializer declarado para el tipo especificado.Gets the ValueSerializer declared for the specified type.

GetSerializerFor(Type, IValueSerializerContext)

Obtiene la clase ValueSerializer declarada para el tipo especificado, mediante el contexto especificado.Gets the ValueSerializer declared for the specified type, using the specified context.

GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)
TypeReferences(Object, IValueSerializerContext)

Obtiene una enumeración de los tipos a los que ValueSerializer hace referencia.Gets an enumeration of the types referenced by the ValueSerializer.

Se aplica a

Consulte también