Formatter Classe

Definição

Importante

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

Fornece funcionalidade base para os formatadores de serialização do Common Language Runtime.

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

Comentários

Formatter é a abstract classe base para todos os formadores de serialização de runtime e fornece alguns métodos auxiliares para implementar a IFormatter interface. O Formatter também gerencia o enfileiramento de objetos para serialização e a geração de IDs por objeto.

Notas aos Implementadores

Quando você herda de Formatter, deve sobrescrever os seguintes membros:

Construtores

Nome Description
Formatter()

Inicializa uma nova instância da classe Formatter.

Campos

Nome 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

Nome Description
Binder

Quando substituído em uma classe derivada, obtém ou define o SerializationBinder usado com o formatador atual.

Context

Quando substituído em uma classe derivada, obtém ou define o StreamingContext usado para a serialização atual.

SurrogateSelector

Quando substituído em uma classe derivada, obtém ou define o ISurrogateSelector usado com o formatador atual.

Métodos

Nome Description
Deserialize(Stream)

Quando substituído em uma classe derivada, desserializa o fluxo anexado ao formatador quando ele foi criado, criando um grafo de objetos idêntico ao grafo originalmente serializado nesse fluxo.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função hash predefinida.

(Herdado de Object)
GetNext(Int64)

Retorna o próximo objeto a ser serializado 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 Objectatual.

(Herdado de Object)
Schedule(Object)

Agenda um objeto para serialização posterior.

Serialize(Stream, Object)

Quando substituído em uma classe derivada, serializa o grafo de objetos com a raiz especificada para o fluxo já anexado ao formatador.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

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

Quando substituído em uma classe derivada, grava uma matriz no fluxo já anexado ao formatador.

WriteBoolean(Boolean, String)

Quando substituído em uma classe derivada, grava um valor booliano no fluxo já anexado ao formatador.

WriteByte(Byte, String)

Quando substituído em uma classe derivada, grava um inteiro sem sinal de 8 bits no fluxo já anexado ao formatador.

WriteChar(Char, String)

Quando substituído em uma classe derivada, grava um caractere Unicode no fluxo já anexado ao formatador.

WriteDateTime(DateTime, String)

Quando substituído em uma classe derivada, grava um DateTime valor no fluxo já anexado ao formatador.

WriteDecimal(Decimal, String)

Quando substituído em uma classe derivada, grava um Decimal valor no fluxo já anexado ao formatador.

WriteDouble(Double, String)

Quando substituído em uma classe derivada, grava um número de ponto flutuante de precisão dupla no fluxo já anexado ao formatador.

WriteInt16(Int16, String)

Quando substituído em uma classe derivada, grava um inteiro com sinal de 16 bits no fluxo já anexado ao formatador.

WriteInt32(Int32, String)

Quando substituído em uma classe derivada, grava um inteiro com sinal de 32 bits no fluxo.

WriteInt64(Int64, String)

Quando substituído em uma classe derivada, grava 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 executar a gravação no fluxo já anexado ao formatador.

WriteObjectRef(Object, String, Type)

Quando substituído em uma classe derivada, grava uma referência de objeto ao fluxo já anexado ao formatador.

WriteSByte(SByte, String)

Quando substituído em uma classe derivada, grava um inteiro com sinal de 8 bits no fluxo já anexado ao formatador.

WriteSingle(Single, String)

Quando substituído em uma classe derivada, grava um número de ponto flutuante de precisão única no fluxo já anexado ao formatador.

WriteTimeSpan(TimeSpan, String)

Quando substituído em uma classe derivada, grava um TimeSpan valor no fluxo já anexado ao formatador.

WriteUInt16(UInt16, String)

Quando substituído em uma classe derivada, grava um inteiro sem sinal de 16 bits no fluxo já anexado ao formatador.

WriteUInt32(UInt32, String)

Quando substituído em uma classe derivada, grava um inteiro sem sinal de 32 bits no fluxo já anexado ao formatador.

WriteUInt64(UInt64, String)

Quando substituído em uma classe derivada, grava um inteiro sem sinal de 64 bits no fluxo já anexado ao formatador.

WriteValueType(Object, String, Type)

Quando substituído em uma classe derivada, grava um valor do tipo fornecido no fluxo já anexado ao formatador.

Aplica-se a

Confira também