Partilhar via


Formatter Classe

Definição

Cuidado

BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.

Importante

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

Fornece funcionalidade básica para formatadores de serialização de Common Language Runtime.

public ref class Formatter abstract : System::Runtime::Serialization::IFormatter
[System.CLSCompliant(false)]
public abstract class Formatter : System.Runtime.Serialization.IFormatter
[System.CLSCompliant(false)]
[System.Obsolete("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public abstract class Formatter : 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)>]
type Formatter = class
    interface IFormatter
[<System.CLSCompliant(false)>]
[<System.Obsolete("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type Formatter = class
    interface 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
Public MustInherit Class Formatter
Implements IFormatter
Herança
Formatter
Atributos
Implementações

Comentários

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

Notas aos Implementadores

Ao herdar de Formatter, você deve substituir os seguintes membros:

Construtores

Formatter()
Obsoleto.

Inicializa uma nova instância da classe Formatter.

Campos

m_idGenerator
Obsoleto.

Contém o ObjectIDGenerator usado com o formatador atual.

m_objectQueue
Obsoleto.

Contém uma Queue dos objetos restantes para serializar.

Propriedades

Binder
Obsoleto.

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

Context
Obsoleto.

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

SurrogateSelector
Obsoleto.

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

Métodos

Deserialize(Stream)
Obsoleto.

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.

Equals(Object)
Obsoleto.

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()
Obsoleto.

Serve como a função de hash padrão.

(Herdado de Object)
GetNext(Int64)
Obsoleto.

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

GetType()
Obsoleto.

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()
Obsoleto.

Cria uma cópia superficial do Object atual.

(Herdado de Object)
Schedule(Object)
Obsoleto.

Agenda um objeto para serialização posterior.

Serialize(Stream, Object)
Obsoleto.

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

ToString()
Obsoleto.

Retorna uma cadeia de caracteres que representa o objeto atual.

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

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

WriteBoolean(Boolean, String)
Obsoleto.

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

WriteByte(Byte, String)
Obsoleto.

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

WriteChar(Char, String)
Obsoleto.

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

WriteDateTime(DateTime, String)
Obsoleto.

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

WriteDecimal(Decimal, String)
Obsoleto.

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

WriteDouble(Double, String)
Obsoleto.

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)
Obsoleto.

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

WriteInt32(Int32, String)
Obsoleto.

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

WriteInt64(Int64, String)
Obsoleto.

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

WriteMember(String, Object)
Obsoleto.

Inspeciona o tipo dos dados recebidos e chama o método Write apropriado para executar a gravação no fluxo já anexado ao formatador.

WriteObjectRef(Object, String, Type)
Obsoleto.

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

WriteSByte(SByte, String)
Obsoleto.

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

WriteSingle(Single, String)
Obsoleto.

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

WriteTimeSpan(TimeSpan, String)
Obsoleto.

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

WriteUInt16(UInt16, String)
Obsoleto.

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

WriteUInt32(UInt32, String)
Obsoleto.

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

WriteUInt64(UInt64, String)
Obsoleto.

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)
Obsoleto.

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

Aplica-se a

Confira também