Formatter Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 |
| 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. |