Comparteix a través de


ValueSerializer Clase

Definición

Clase abstracta que define el comportamiento de conversión para la serialización de una representación de objeto.

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 sin pérdida y el convertidor siempre debe devolver la misma cadena para un valor determinado. Si un convertidor de tipos (derivado de TypeConverter) no cumple estos requisitos en sus ConvertTo implementaciones para la salida de cadena, se debe declarar un personalizado ValueSerializer . ValueSerializer Debe cumplir los requisitos o debe asociarse un valor NULL ValueSerializer con el tipo . Se ValueSerializer asocia a un tipo aplicando el ValueSerializerAttribute atributo .

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.

Importante

La implementación de ValueSerializer debe evitar producir excepciones. Las excepciones producidas podrían finalizar la serialización.

IValueSerializerContextpara y ValueSerializer sus API es análoga a ITypeDescriptorContext para .TypeConverter De hecho, IValueSerializerContext hereda ITypeDescriptorContext. Cuando se llama a una ValueSerializer API de clase derivada, el autor de la llamada (normalmente un proceso de serializador) pasa un contexto que puede proporcionar determinados servicios. Debido a las instrucciones generales que no ValueSerializer deben producir excepciones. Si no se devuelve un servicio determinado desde el contexto, tampoco se deben producir excepciones.

En versiones anteriores de .NET Framework, esta clase existía en el ensamblado específico de WPF WindowsBase. En .NET Framework 4, ValueSerializer está en el ensamblado System.Xaml. Para obtener más información, consulta Types Migrated from WPF to System.Xaml.

Constructores

ValueSerializer()

Inicializa una nueva instancia de la clase ValueSerializer.

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.

CanConvertToString(Object, IValueSerializerContext)

Si se reemplaza en una clase derivada, determina si el objeto especificado se puede convertir en una 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.

ConvertToString(Object, IValueSerializerContext)

Si se reemplaza en una clase derivada, convierte el objeto especificado en una String.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetConvertFromException(Object)

Devuelve una excepción que se debe iniciar cuando no se puede realizar una conversión.

GetConvertToException(Object, Type)

Devuelve una excepción que se debe iniciar cuando no se puede realizar una conversión.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetSerializerFor(PropertyDescriptor)

Obtiene la clase ValueSerializer declarada para una propiedad, al pasar un descriptor de propiedad CLR para la propiedad.

GetSerializerFor(PropertyDescriptor, IValueSerializerContext)

Obtiene la clase ValueSerializer declarada para la propiedad especificada, mediante el contexto especificado.

GetSerializerFor(Type)

Obtiene el ValueSerializer declarado para el tipo especificado.

GetSerializerFor(Type, IValueSerializerContext)

Obtiene la clase ValueSerializer declarada para el tipo especificado, mediante el contexto especificado.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
TypeReferences(Object, IValueSerializerContext)

Obtiene una enumeración de los tipos a los que ValueSerializer hace referencia.

Se aplica a

Consulte también