ValueSerializer Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Clase abstracta que define el comportamiento de conversión para la serialización desde 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 al tipo . Se ValueSerializer asocia a un tipo aplicando el ValueSerializerAttribute atributo .
Un valor NULL ValueSerializer indica que el convertidor de tipos debe omitirse para las conversiones de conversión a cadena del gráfico de objetos.
Importante
La implementación de ValueSerializer debe evitar iniciar 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 ValueSerializer no 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, vea Tipos migrados de WPF a System.Xaml.
Constructores
| Nombre | Description |
|---|---|
| ValueSerializer() |
Inicializa una nueva instancia de la clase ValueSerializer. |
Métodos
| Nombre | Description |
|---|---|
| CanConvertFromString(String, IValueSerializerContext) |
Cuando se reemplaza en una clase derivada, determina si el especificado String se puede convertir en una instancia del tipo que admite la implementación de ValueSerializer . |
| CanConvertToString(Object, IValueSerializerContext) |
Cuando se reemplaza en una clase derivada, determina si el objeto especificado se puede convertir en .String |
| ConvertFromString(String, IValueSerializerContext) |
Cuando se reemplaza en una clase derivada, convierte un String en una instancia del tipo que admite la implementación de ValueSerializer . |
| ConvertToString(Object, IValueSerializerContext) |
Cuando se invalida en una clase derivada, convierte el objeto especificado en .String |
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| GetConvertFromException(Object) |
Devuelve una excepción que se produce cuando no se puede realizar una conversión. |
| GetConvertToException(Object, Type) |
Devuelve una excepción que se produce cuando no se puede realizar una conversión. |
| GetHashCode() |
Actúa como la función hash predeterminada. (Heredado de Object) |
| GetSerializerFor(PropertyDescriptor, IValueSerializerContext) |
Obtiene el ValueSerializer objeto declarado para la propiedad especificada, utilizando el contexto especificado. |
| GetSerializerFor(PropertyDescriptor) |
Obtiene el ValueSerializer objeto declarado para una propiedad, pasando un descriptor de propiedad CLR para la propiedad . |
| GetSerializerFor(Type, IValueSerializerContext) |
Obtiene el ValueSerializer objeto declarado para el tipo especificado, utilizando el contexto especificado. |
| GetSerializerFor(Type) |
Obtiene el ValueSerializer objeto declarado para el tipo especificado. |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (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 hace referencia .ValueSerializer |