Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Classe ValueSerializer

Classe abstrata que define o comportamento de conversão para a serialização de uma representação de objeto.

System.Object
  System.Windows.Markup.ValueSerializer
    Mais...

Namespace:  System.Windows.Markup
Assembly:  System.Xaml (em System.Xaml.dll)

public abstract class ValueSerializer

O tipo ValueSerializer expõe os membros a seguir.

  NomeDescrição
Método protegidoValueSerializerInicializa uma nova instância da classe ValueSerializer.
Superior

  NomeDescrição
Método públicoCanConvertFromStringQuando substituído em uma classe derivada, determina se o especificado String pode ser convertido em uma instância do tipo que a implementação de ValueSerializer oferece suporte.
Método públicoCanConvertToStringQuando substituído em uma classe derivada, determina se o objeto especificado pode ser convertido em um String.
Método públicoConvertFromStringQuando substituído em uma classe derivada, converte um String a uma instância do tipo que a implementação de ValueSerializer oferece suporte.
Método públicoConvertToStringQuando substituído em uma classe derivada, converte o objeto especificado para um String.
Método públicoEquals(Object) Verifica se o objeto especificado é igual ao objeto atual. (Herdado de Object.)
Método protegidoFinalize Permite um objeto tentar liberar recursos e executar outras operações de limpeza antes que ele seja recuperado pela coleta de lixo. (Herdado de Object.)
Método protegidoGetConvertFromExceptionRetorna uma exceção a ser lançada quando uma conversão não pode ser executada.
Método protegidoGetConvertToExceptionRetorna uma exceção a ser lançada quando uma conversão não pode ser executada.
Método públicoGetHashCodeServe como a função de hash padrão. (Herdado de Object.)
Método públicoMembro estáticoGetSerializerFor(PropertyDescriptor)Obtém o ValueSerializer declarado para uma propriedade, passando um descritor de propriedade do CLR para a propriedade.
Método públicoMembro estáticoGetSerializerFor(Type)Obtém o ValueSerializer declarado para o tipo especificado.
Método públicoMembro estáticoGetSerializerFor(PropertyDescriptor, IValueSerializerContext)Obtém o ValueSerializer declarado para a propriedade especificada, usando o contexto especificado.
Método públicoMembro estáticoGetSerializerFor(Type, IValueSerializerContext)Obtém o ValueSerializer declarado para o tipo especificado, usando o contexto especificado.
Método públicoGetType Obtém o Type da instância atual. (Herdado de Object.)
Método protegidoMemberwiseCloneCria uma cópia superficial do Object atual. (Herdado de Object.)
Método públicoToStringRetorna uma string que representa o objeto atual. (Herdado de Object.)
Método públicoTypeReferencesObtém uma enumeração dos tipos referenciados pelo ValueSerializer.
Superior

A seqüência de que um conversor retorna para a serialização deve ser sem perda e o conversor deve retornar sempre a mesma seqüência de caracteres para um determinado valor. Se um conversor de tipo (derivado de TypeConverter) não atender a esses requisitos em seus ConvertTo implementações para saída de cadeia de caracteres, um personalizado ValueSerializer deve ser declarado. Tanto o ValueSerializer deve atender os requisitos ou um valor nulo ValueSerializer deve ser associado ao tipo. A ValueSerializer está associado um tipo, aplicando a ValueSerializerAttribute atributo.

Um valor nulo ValueSerializer indica o conversor de tipo deve ser ignorado para conversões de conversão de seqüência do gráfico de objeto.

Observação importanteImportante

Implementação de ValueSerializer deve evitar gerar exceções. Qualquer exceção gerada pode finalizar a serialização.

IValueSerializerContext para um ValueSerializer e suas APIs é análogo à ITypeDescriptorContext para um TypeConverter. In fact, IValueSerializerContext inherits ITypeDescriptorContext. Quando um ValueSerializer API da classe derivada é chamada, o chamador (normalmente um processo de serializador) transmite um contexto que pode fornecer determinados serviços. Por causa das orientações gerais que uma ValueSerializer não deve lançar exceções. Falha ao retornar o contexto de um determinado serviço deve também emite nenhuma exceção.

Nas versões anteriores do.NET Framework, essa classe existia no assembly WindowsBase WPF específicos. Na .NET Framework 4, ValueSerializer está no assembly System.Xaml. Para obter mais informações, consulte Tipos migrados do WPF para System.Xaml.

.NET Framework

Com suporte em: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Qualquer estático (Shared no Visual Basic) membro público desse tipo é thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

System.Object
  System.Windows.Markup.ValueSerializer
    Microsoft.VisualBasic.Activities.XamlIntegration.VisualBasicSettingsValueSerializer
    System.Activities.XamlIntegration.ActivityWithResultValueSerializer
    System.Activities.XamlIntegration.ArgumentValueSerializer
    System.Windows.Converters.Int32RectValueSerializer
    System.Windows.Converters.PointValueSerializer
    System.Windows.Converters.RectValueSerializer
    System.Windows.Converters.SizeValueSerializer
    System.Windows.Converters.VectorValueSerializer
    System.Windows.Input.KeyGestureValueSerializer
    System.Windows.Input.KeyValueSerializer
    System.Windows.Input.ModifierKeysValueSerializer
    System.Windows.Input.MouseActionValueSerializer
    System.Windows.Input.MouseGestureValueSerializer
    System.Windows.Markup.DateTimeValueSerializer
    System.Windows.Media.Converters.BrushValueSerializer
    System.Windows.Media.Converters.CacheModeValueSerializer
    System.Windows.Media.Converters.DoubleCollectionValueSerializer
    System.Windows.Media.Converters.GeometryValueSerializer
    System.Windows.Media.Converters.Int32CollectionValueSerializer
    System.Windows.Media.Converters.MatrixValueSerializer
    System.Windows.Media.Converters.PathFigureCollectionValueSerializer
    System.Windows.Media.Converters.PointCollectionValueSerializer
    System.Windows.Media.Converters.TransformValueSerializer
    System.Windows.Media.Converters.VectorCollectionValueSerializer
    System.Windows.Media.FontFamilyValueSerializer
    System.Windows.Media.ImageSourceValueSerializer
    System.Windows.Media.Media3D.Converters.Matrix3DValueSerializer
    System.Windows.Media.Media3D.Converters.Point3DCollectionValueSerializer
    System.Windows.Media.Media3D.Converters.Point3DValueSerializer
    System.Windows.Media.Media3D.Converters.Point4DValueSerializer
    System.Windows.Media.Media3D.Converters.QuaternionValueSerializer
    System.Windows.Media.Media3D.Converters.Rect3DValueSerializer
    System.Windows.Media.Media3D.Converters.Size3DValueSerializer
    System.Windows.Media.Media3D.Converters.Vector3DCollectionValueSerializer
    System.Windows.Media.Media3D.Converters.Vector3DValueSerializer

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft