Formatter Classe

Definizione

Importante

Questa API non è conforme a CLS.

Fornisce funzionalità di base per i formattatori di serializzazione di 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
Ereditarietà
Formatter
Attributi
Implementazioni

Commenti

Formatter è la abstract classe di base per tutti i formattatori di serializzazione di runtime e fornisce alcuni metodi helper per l'implementazione dell'interfaccia IFormatter . Gestisce Formatter anche gli oggetti di accodamento per la serializzazione e la generazione di ID per ogni oggetto.

Note per gli implementatori

Quando si eredita da Formatter, è necessario eseguire l'override dei membri seguenti:

Costruttori

Nome Descrizione
Formatter()

Inizializza una nuova istanza della classe Formatter.

Campi

Nome Descrizione
m_idGenerator

Contiene l'oggetto ObjectIDGenerator utilizzato con il formattatore corrente.

m_objectQueue

Contiene un Queue oggetto degli oggetti lasciati per serializzare.

Proprietà

Nome Descrizione
Binder

In caso di override in una classe derivata, ottiene o imposta l'oggetto SerializationBinder utilizzato con il formattatore corrente.

Context

In caso di override in una classe derivata, ottiene o imposta l'oggetto StreamingContext utilizzato per la serializzazione corrente.

SurrogateSelector

In caso di override in una classe derivata, ottiene o imposta l'oggetto ISurrogateSelector utilizzato con il formattatore corrente.

Metodi

Nome Descrizione
Deserialize(Stream)

Quando ne viene eseguito l'override in una classe derivata, deserializza il flusso collegato al formattatore al momento della creazione, creando un grafico di oggetti identici al grafico originariamente serializzato in tale flusso.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetNext(Int64)

Restituisce l'oggetto successivo da serializzare, dalla coda di lavoro interna del formattatore.

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
Schedule(Object)

Pianifica un oggetto per la serializzazione successiva.

Serialize(Stream, Object)

Quando sottoposto a override in una classe derivata, serializza il grafico di oggetti con la radice specificata al flusso già collegato al formattatore.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
WriteArray(Object, String, Type)

Quando sottoposto a override in una classe derivata, scrive una matrice nel flusso già collegato al formattatore.

WriteBoolean(Boolean, String)

Quando sottoposto a override in una classe derivata, scrive un valore booleano nel flusso già collegato al formattatore.

WriteByte(Byte, String)

Quando sottoposto a override in una classe derivata, scrive un intero senza segno a 8 bit nel flusso già collegato al formattatore.

WriteChar(Char, String)

Quando sottoposto a override in una classe derivata, scrive un carattere Unicode nel flusso già collegato al formattatore.

WriteDateTime(DateTime, String)

Quando sottoposto a override in una classe derivata, scrive un DateTime valore nel flusso già collegato al formattatore.

WriteDecimal(Decimal, String)

Quando sottoposto a override in una classe derivata, scrive un Decimal valore nel flusso già collegato al formattatore.

WriteDouble(Double, String)

Quando sottoposto a override in una classe derivata, scrive un numero a virgola mobile e precisione doppia nel flusso già collegato al formattatore.

WriteInt16(Int16, String)

Quando sottoposto a override in una classe derivata, scrive un intero con segno a 16 bit nel flusso già collegato al formattatore.

WriteInt32(Int32, String)

Quando sottoposto a override in una classe derivata, scrive un intero con segno a 32 bit nel flusso.

WriteInt64(Int64, String)

Quando sottoposto a override in una classe derivata, scrive un intero con segno a 64 bit nel flusso.

WriteMember(String, Object)

Controlla il tipo di dati ricevuti e chiama il metodo appropriato Write per eseguire la scrittura nel flusso già collegato al formattatore.

WriteObjectRef(Object, String, Type)

Quando sottoposto a override in una classe derivata, scrive un riferimento a un oggetto nel flusso già collegato al formattatore.

WriteSByte(SByte, String)

Quando sottoposto a override in una classe derivata, scrive un intero con segno a 8 bit nel flusso già collegato al formattatore.

WriteSingle(Single, String)

Quando sottoposto a override in una classe derivata, scrive un numero a virgola mobile e precisione singola nel flusso già collegato al formattatore.

WriteTimeSpan(TimeSpan, String)

Quando sottoposto a override in una classe derivata, scrive un TimeSpan valore nel flusso già collegato al formattatore.

WriteUInt16(UInt16, String)

Quando sottoposto a override in una classe derivata, scrive un intero senza segno a 16 bit nel flusso già collegato al formattatore.

WriteUInt32(UInt32, String)

Quando sottoposto a override in una classe derivata, scrive un intero senza segno a 32 bit nel flusso già collegato al formattatore.

WriteUInt64(UInt64, String)

Quando sottoposto a override in una classe derivata, scrive un intero senza segno a 64 bit nel flusso già collegato al formattatore.

WriteValueType(Object, String, Type)

Quando sottoposto a override in una classe derivata, scrive un valore del tipo specificato nel flusso già collegato al formattatore.

Si applica a

Vedi anche