ValueSerializer Class

Definition

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
Inheritance
ValueSerializer
Derived

Remarks

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 implementaciones de ConvertTo para la salida de cadena, se debe declarar una ValueSerializer personalizada.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. El ValueSerializer debe cumplir los requisitos, o bien se debe asociar un ValueSerializer nulo al tipo.Either the ValueSerializer should meet the requirements, or a null ValueSerializer should be associated with the type. Un ValueSerializer está asociado a un tipo aplicando el atributo ValueSerializerAttribute.A ValueSerializer is associated with a type by applying the ValueSerializerAttribute attribute.

Un ValueSerializer null indica que el convertidor de tipos se debe omitir 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.

Important

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.

IValueSerializerContext para un ValueSerializer y sus API es análogo a ITypeDescriptorContext para una 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 se llama a una API de clase derivada ValueSerializer, 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, los ValueSerializer no deben 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.

Constructors

ValueSerializer()

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

Methods

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 al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from 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.

(Inherited from Object)
GetSerializerFor(PropertyDescriptor)

Obtiene el serializador ValueSerializer declarado de una propiedad pasando un descriptor de propiedad de CLR para la propiedad.Gets the ValueSerializer declared for a property, by passing a CLR property descriptor for the property.

GetSerializerFor(PropertyDescriptor, IValueSerializerContext)

Obtiene el serializador ValueSerializer declarado para la propiedad especificada, utilizando el contexto especificado.Gets the ValueSerializer declared for the specified property, using the specified context.

GetSerializerFor(Type)

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

GetSerializerFor(Type, IValueSerializerContext)

Obtiene el serializador ValueSerializer declarado para el tipo especificado que utiliza el contexto indicado.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.

(Inherited from Object)
MemberwiseClone()

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

(Inherited from Object)
ToString()

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

(Inherited from Object)
TypeReferences(Object, IValueSerializerContext)

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

Applies to

See also