ValueSerializer ValueSerializer ValueSerializer ValueSerializer Class

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
ValueSerializerValueSerializerValueSerializerValueSerializer
Derivado

Comentarios

La cadena que devuelve un convertidor de tipos para la serialización debe ser menor de pérdida y el convertidor siempre debe devolver la misma cadena de 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 su ConvertTo implementaciones para la salida de la cadena, un personalizado ValueSerializer debe declararse.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. Ya sea el ValueSerializer debe cumplir los requisitos, o un valor null ValueSerializer debe asociarse con el tipo.Either the ValueSerializer should meet the requirements, or a null ValueSerializer should be associated with the type. Un ValueSerializer está asociado con 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 convertir a cadena conversiones 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

Implementación de ValueSerializer debe evitar generar excepciones.Implementation of ValueSerializer should avoid throwing exceptions. Las excepciones producidas podrían finalizar la serialización.Any exceptions thrown could terminate serialization.

IValueSerializerContext para un ValueSerializer y sus API es análogo a ITypeDescriptorContext para un 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 un ValueSerializer se llama a la API de la 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 que un ValueSerializer no deben producir excepciones.Because of the general guidance that a ValueSerializer must not throw exceptions. Error al devolver un servicio determinado desde el contexto también debe no produce ninguna excepción.Failure to return a particular service from the context must also not throw any exceptions.

En versiones anteriores de .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() ValueSerializer() ValueSerializer() ValueSerializer()

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

Métodos

CanConvertFromString(String, IValueSerializerContext) CanConvertFromString(String, IValueSerializerContext) CanConvertFromString(String, IValueSerializerContext) 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) CanConvertToString(Object, IValueSerializerContext) CanConvertToString(Object, IValueSerializerContext) 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) ConvertFromString(String, IValueSerializerContext) ConvertFromString(String, IValueSerializerContext) 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) ConvertToString(Object, IValueSerializerContext) ConvertToString(Object, IValueSerializerContext) 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) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
GetConvertFromException(Object) GetConvertFromException(Object) GetConvertFromException(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) GetConvertToException(Object, Type) GetConvertToException(Object, Type) 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() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetSerializerFor(PropertyDescriptor) GetSerializerFor(PropertyDescriptor) GetSerializerFor(PropertyDescriptor) 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) GetSerializerFor(PropertyDescriptor, IValueSerializerContext) GetSerializerFor(PropertyDescriptor, IValueSerializerContext) 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) GetSerializerFor(Type) GetSerializerFor(Type) GetSerializerFor(Type)

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

GetSerializerFor(Type, IValueSerializerContext) GetSerializerFor(Type, IValueSerializerContext) GetSerializerFor(Type, IValueSerializerContext) 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() GetType() GetType() GetType()

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

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

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

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

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

(Inherited from Object)
TypeReferences(Object, IValueSerializerContext) TypeReferences(Object, IValueSerializerContext) TypeReferences(Object, IValueSerializerContext) 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: