Formatter Classe

Definição

Importante

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

Fornece funcionalidade básica para formatadores de serialização de Common Language Runtime.Provides base functionality for the common language runtime serialization formatters.

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

Comentários

Formatter é a classe base abstract para todos os formatadores de serialização de tempo de execução e fornece alguns métodos auxiliares para implementar a interface IFormatter.Formatter is the abstract base class for all runtime serialization formatters, and provides some helper methods for implementing the IFormatter interface. O Formatter também gerencia objetos de enfileiramento para serialização e geração de IDs por objeto.The Formatter also manages queuing objects for serialization and generating IDs on a per-object basis.

Notas aos Implementadores

Ao herdar de Formatter, você deve substituir os seguintes membros:When you inherit from Formatter, you must override the following members:

Construtores

Formatter()

Inicializa uma nova instância da classe Formatter.Initializes a new instance of the Formatter class.

Campos

m_idGenerator

Contém o ObjectIDGenerator usado com o formatador atual.Contains the ObjectIDGenerator used with the current formatter.

m_objectQueue

Contém uma Queue dos objetos restantes para serializar.Contains a Queue of the objects left to serialize.

Propriedades

Binder

Quando substituído em uma classe derivada, obtém ou define o SerializationBinder usado com o formatador atual.When overridden in a derived class, gets or sets the SerializationBinder used with the current formatter.

Context

Quando substituído em uma classe derivada, obtém ou define o StreamingContext usado para a serialização atual.When overridden in a derived class, gets or sets the StreamingContext used for the current serialization.

SurrogateSelector

Quando substituído em uma classe derivada, obtém ou define o ISurrogateSelector usado com o formatador atual.When overridden in a derived class, gets or sets the ISurrogateSelector used with the current formatter.

Métodos

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ênticos ao grafo originalmente serializado no fluxo.When overridden in a derived class, deserializes the stream attached to the formatter when it was created, creating a graph of objects identical to the graph originally serialized into that stream.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetNext(Int64)

Retorna o próximo objeto a serializar, da fila de trabalho interna do formatador.Returns the next object to serialize, from the formatter's internal work queue.

GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
Schedule(Object)

Agenda um objeto para serialização posterior.Schedules an object for later serialization.

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.When overridden in a derived class, serializes the graph of objects with the specified root to the stream already attached to the formatter.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

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

Quando substituído em uma classe derivada, grava uma matriz no fluxo já anexado ao formatador.When overridden in a derived class, writes an array to the stream already attached to the formatter.

WriteBoolean(Boolean, String)

Quando substituído em uma classe derivada, grava um valor booliano no fluxo já anexado ao formatador.When overridden in a derived class, writes a Boolean value to the stream already attached to the formatter.

WriteByte(Byte, String)

Quando substituído em uma classe derivada, grava um inteiro sem sinal de 8 bits no fluxo já anexado ao formatador.When overridden in a derived class, writes an 8-bit unsigned integer to the stream already attached to the formatter.

WriteChar(Char, String)

Quando substituído em uma classe derivada, grava um caractere Unicode no fluxo já anexado ao formatador.When overridden in a derived class, writes a Unicode character to the stream already attached to the formatter.

WriteDateTime(DateTime, String)

Quando substituído em uma classe derivada, grava um valor DateTime no fluxo já anexado ao formatador.When overridden in a derived class, writes a DateTime value to the stream already attached to the formatter.

WriteDecimal(Decimal, String)

Quando substituído em uma classe derivada, grava um valor Decimal no fluxo já anexado ao formatador.When overridden in a derived class, writes a Decimal value to the stream already attached to the formatter.

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.When overridden in a derived class, writes a double-precision floating-point number to the stream already attached to the formatter.

WriteInt16(Int16, String)

Quando substituído em uma classe derivada, grava um inteiro com sinal de 16 bits no fluxo já anexado ao formatador.When overridden in a derived class, writes a 16-bit signed integer to the stream already attached to the formatter.

WriteInt32(Int32, String)

Quando substituído em uma classe derivada, grava um inteiro com sinal de 32 bits no fluxo.When overridden in a derived class, writes a 32-bit signed integer to the stream.

WriteInt64(Int64, String)

Quando substituído em uma classe derivada, grava um inteiro com sinal de 64 bits no fluxo.When overridden in a derived class, writes a 64-bit signed integer to the stream.

WriteMember(String, Object)

Inspeciona o tipo dos dados recebidos e chama o método Write apropriado para executar a gravação no fluxo já anexado ao formatador.Inspects the type of data received, and calls the appropriate Write method to perform the write to the stream already attached to the formatter.

WriteObjectRef(Object, String, Type)

Quando substituído em uma classe derivada, grava uma referência de objeto no fluxo já anexado ao formatador.When overridden in a derived class, writes an object reference to the stream already attached to the formatter.

WriteSByte(SByte, String)

Quando substituído em uma classe derivada, grava um inteiro com sinal de 8 bits no fluxo já anexado ao formatador.When overridden in a derived class, writes an 8-bit signed integer to the stream already attached to the formatter.

WriteSingle(Single, String)

Quando substituído em uma classe derivada, grava um número de ponto flutuante de precisão simples no fluxo já anexado ao formatador.When overridden in a derived class, writes a single-precision floating-point number to the stream already attached to the formatter.

WriteTimeSpan(TimeSpan, String)

Quando substituído em uma classe derivada, grava um valor TimeSpan no fluxo já anexado ao formatador.When overridden in a derived class, writes a TimeSpan value to the stream already attached to the formatter.

WriteUInt16(UInt16, String)

Quando substituído em uma classe derivada, grava um inteiro sem sinal de 16 bits no fluxo já anexado ao formatador.When overridden in a derived class, writes a 16-bit unsigned integer to the stream already attached to the formatter.

WriteUInt32(UInt32, String)

Quando substituído em uma classe derivada, grava um inteiro sem sinal de 32 bits no fluxo já anexado ao formatador.When overridden in a derived class, writes a 32-bit unsigned integer to the stream already attached to the formatter.

WriteUInt64(UInt64, String)

Quando substituído em uma classe derivada, grava um inteiro sem sinal de 64 bits no fluxo já anexado ao formatador.When overridden in a derived class, writes a 64-bit unsigned integer to the stream already attached to the formatter.

WriteValueType(Object, String, Type)

Quando substituído em uma classe derivada, grava um valor do tipo fornecido ao fluxo já anexo ao formatador.When overridden in a derived class, writes a value of the given type to the stream already attached to the formatter.

Aplica-se a

Veja também