Formatter Classe

Definição

Importante

Esta API não está em conformidade com CLS.

Fornece funcionalidade base para os formatadores de serialização em tempo de execução da linguagem comum.

public ref class Formatter abstract : System::Runtime::Serialization::IFormatter
[System.CLSCompliant(false)]
[System.Serializable]
public abstract class Formatter : System.Runtime.Serialization.IFormatter
[System.CLSCompliant(false)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Formatter : System.Runtime.Serialization.IFormatter
[System.CLSCompliant(false)]
public abstract class Formatter : System.Runtime.Serialization.IFormatter
[<System.CLSCompliant(false)>]
[<System.Serializable>]
type Formatter = class
    interface IFormatter
[<System.CLSCompliant(false)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Formatter = class
    interface IFormatter
[<System.CLSCompliant(false)>]
type Formatter = class
    interface IFormatter
Public MustInherit Class Formatter
Implements IFormatter
Herança
Formatter
Atributos
Implementações

Observações

Formatter é a abstract classe base para todos os formatadores de serialização em tempo de execução e fornece alguns métodos auxiliares para implementar a IFormatter interface. Também Formatter gere a enfileirização de objetos para serialização e gera IDs por objeto.

Notas para Implementadores

Quando herdar de Formatter, deve sobrepor-se aos seguintes membros:

Construtores

Name Description
Formatter()

Inicializa uma nova instância da Formatter classe.

Campos

Name Description
m_idGenerator

Contém o ObjectIDGenerator usado com o formatador atual.

m_objectQueue

Contém um Queue dos objetos que restam para serializar.

Propriedades

Name Description
Binder

Quando sobrescrito numa classe derivada, obtém ou define o SerializationBinder usado com o formatador atual.

Context

Quando sobrescrito numa classe derivada, obtém ou define o StreamingContext usado para a serialização atual.

SurrogateSelector

Quando sobrescrito numa classe derivada, obtém ou define o ISurrogateSelector usado com o formatador atual.

Métodos

Name Description
Deserialize(Stream)

Quando sobrescrito numa classe derivada, desserializa o fluxo associado ao formatador quando foi criado, criando um grafo de objetos idênticos ao grafo originalmente serializado nesse fluxo.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetNext(Int64)

Retorna o próximo objeto a serializar, da fila de trabalho interna do formatador.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
Schedule(Object)

Agenda um objeto para serialização posterior.

Serialize(Stream, Object)

Quando sobrescrito numa classe derivada, serializa o grafo de objetos com a raiz especificada ao fluxo já associado ao formatador.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
WriteArray(Object, String, Type)

Quando sobrescrito numa classe derivada, escreve um array no fluxo já ligado ao formatador.

WriteBoolean(Boolean, String)

Quando sobrescrito numa classe derivada, escreve um valor booleano no fluxo já associado ao formatador.

WriteByte(Byte, String)

Quando sobreposto numa classe derivada, escreve um inteiro sem sinal de 8 bits no fluxo já associado ao formatador.

WriteChar(Char, String)

Quando é sobreposto numa classe derivada, escreve um carácter Unicode no fluxo já ligado ao formatador.

WriteDateTime(DateTime, String)

Quando é sobreposto numa classe derivada, escreve um DateTime valor no fluxo já associado ao formatador.

WriteDecimal(Decimal, String)

Quando é sobreposto numa classe derivada, escreve um Decimal valor no fluxo já associado ao formatador.

WriteDouble(Double, String)

Quando sobrescrito numa classe derivada, escreve um número de ponto flutuante de dupla precisão no fluxo já ligado ao formatador.

WriteInt16(Int16, String)

Quando sobrescrito numa classe derivada, escreve um inteiro com sinal de 16 bits no fluxo já ligado ao formatador.

WriteInt32(Int32, String)

Quando sobrescrito numa classe derivada, escreve um inteiro com sinal de 32 bits no fluxo.

WriteInt64(Int64, String)

Quando sobrescrito numa classe derivada, escreve um inteiro com sinal de 64 bits no fluxo.

WriteMember(String, Object)

Inspeciona o tipo de dados recebidos e chama o método apropriado Write para realizar a escrita no fluxo já ligado ao formatador.

WriteObjectRef(Object, String, Type)

Quando sobreposta numa classe derivada, escreve uma referência de objeto no fluxo já associado ao formatador.

WriteSByte(SByte, String)

Quando sobrescrito numa classe derivada, escreve um inteiro com sinal de 8 bits no fluxo já ligado ao formatador.

WriteSingle(Single, String)

Quando sobrescrito numa classe derivada, escreve um número de ponto flutuante de precisão simples no fluxo já ligado ao formatador.

WriteTimeSpan(TimeSpan, String)

Quando é sobreposto numa classe derivada, escreve um TimeSpan valor no fluxo já associado ao formatador.

WriteUInt16(UInt16, String)

Quando sobreposto numa classe derivada, escreve um inteiro sem sinal de 16 bits no fluxo já ligado ao formatador.

WriteUInt32(UInt32, String)

Quando sobrescrito numa classe derivada, escreve um inteiro sem sinal de 32 bits no fluxo já ligado ao formatador.

WriteUInt64(UInt64, String)

Quando sobreposto numa classe derivada, escreve um inteiro sem sinal de 64 bits no fluxo já ligado ao formatador.

WriteValueType(Object, String, Type)

Quando sobrescrito numa classe derivada, escreve um valor do tipo dado no fluxo já associado ao formatador.

Aplica-se a

Ver também