Formatter Classe

Definizione

Importante

Questa API non è conforme a CLS.

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

Commenti

Formatterè la abstract classe di base per tutti i formattatori di serializzazione di runtime e fornisce alcuni metodi di IFormatter supporto per l'implementazione dell'interfaccia.Formatter is the abstract base class for all runtime serialization formatters, and provides some helper methods for implementing the IFormatter interface. Consente Formatter inoltre di gestire gli oggetti di Accodamento per la serializzazione e la generazione di ID in base all'oggetto.The Formatter also manages queuing objects for serialization and generating IDs on a per-object basis.

Note per gli eredi

Quando si eredita da Formatter, è necessario eseguire l'override dei membri seguenti:When you inherit from Formatter, you must override the following members:

Costruttori

Formatter()

Inizializza una nuova istanza della classe Formatter.Initializes a new instance of the Formatter class.

Campi

m_idGenerator

Contiene il ObjectIDGenerator utilizzato con il formattatore corrente.Contains the ObjectIDGenerator used with the current formatter.

m_objectQueue

Contiene un Queue degli oggetti ancora da serializzare.Contains a Queue of the objects left to serialize.

Proprietà

Binder

Quando si esegue l'override in una classe derivata, ottiene o imposta l'oggetto SerializationBinder utilizzato con il formattatore corrente.When overridden in a derived class, gets or sets the SerializationBinder used with the current formatter.

Context

Quando si esegue l'override in una classe derivata, recupera o imposta l'oggetto StreamingContext utilizzato per la serializzazione corrente.When overridden in a derived class, gets or sets the StreamingContext used for the current serialization.

SurrogateSelector

Quando si esegue l'override in una classe derivata, ottiene o imposta l'oggetto ISurrogateSelector utilizzato con il formattatore corrente.When overridden in a derived class, gets or sets the ISurrogateSelector used with the current formatter.

Metodi

Deserialize(Stream)

Quando si esegue l'override in una classe derivata, deserializza il flusso collegato al formattatore al momento della creazione, creando un grafico di oggetti identico a quello serializzato in origine in tale flusso.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 l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetNext(Int64)

Restituisce il successivo oggetto da serializzare dalla coda di lavoro interna del formattatore.Returns the next object to serialize, from the formatter's internal work queue.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
Schedule(Object)

Pianifica un oggetto per una successiva serializzazione.Schedules an object for later serialization.

Serialize(Stream, Object)

Quando si esegue l'override in una classe derivata, serializza il grafico di oggetti con l'elemento di primo livello specificato nel flusso già collegato al formattatore.When overridden in a derived class, serializes the graph of objects with the specified root to the stream already attached to the formatter.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

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

Quando si esegue l'override in una classe derivata, inserisce una matrice nel flusso già collegato al formattatore.When overridden in a derived class, writes an array to the stream already attached to the formatter.

WriteBoolean(Boolean, String)

Quando si esegue l'override in una classe derivata, inserisce un valore booleano nel flusso già collegato al formattatore.When overridden in a derived class, writes a Boolean value to the stream already attached to the formatter.

WriteByte(Byte, String)

Quando si esegue l'override in una classe derivata, inserisce un intero senza segno a 8 bit nel flusso già collegato al formattatore.When overridden in a derived class, writes an 8-bit unsigned integer to the stream already attached to the formatter.

WriteChar(Char, String)

Quando si esegue l'override in una classe derivata, inserisce un carattere Unicode nel flusso già collegato al formattatore.When overridden in a derived class, writes a Unicode character to the stream already attached to the formatter.

WriteDateTime(DateTime, String)

Quando si esegue l'override in una classe derivata, inserisce un valore DateTime nel flusso già collegato al formattatore.When overridden in a derived class, writes a DateTime value to the stream already attached to the formatter.

WriteDecimal(Decimal, String)

Quando si esegue l'override in una classe derivata, inserisce un valore Decimal nel flusso già collegato al formattatore.When overridden in a derived class, writes a Decimal value to the stream already attached to the formatter.

WriteDouble(Double, String)

Quando si esegue l'override in una classe derivata, inserisce un numero in virgola mobile e precisione doppia nel flusso già collegato al formattatore.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 si esegue l'override in una classe derivata, inserisce un intero con segno a 16 bit nel flusso già collegato al formattatore.When overridden in a derived class, writes a 16-bit signed integer to the stream already attached to the formatter.

WriteInt32(Int32, String)

Quando si esegue l'override in una classe derivata, inserisce un intero con segno a 32 bit nel flusso.When overridden in a derived class, writes a 32-bit signed integer to the stream.

WriteInt64(Int64, String)

Quando si esegue l'override in una classe derivata, inserisce un intero con segno a 64 bit nel flusso.When overridden in a derived class, writes a 64-bit signed integer to the stream.

WriteMember(String, Object)

Controlla il tipo di dati ricevuti e chiama il metodo Write appropriato per eseguire la scrittura nel flusso già collegato al formattatore.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 si esegue l'override in una classe derivata, inserisce un riferimento a un oggetto nel flusso già collegato al formattatore.When overridden in a derived class, writes an object reference to the stream already attached to the formatter.

WriteSByte(SByte, String)

Quando si esegue l'override in una classe derivata, inserisce un intero con segno a 8 bit nel flusso già collegato al formattatore.When overridden in a derived class, writes an 8-bit signed integer to the stream already attached to the formatter.

WriteSingle(Single, String)

Quando si esegue l'override in una classe derivata, inserisce un numero in virgola mobile e precisione singola nel flusso già collegato al formattatore.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 si esegue l'override in una classe derivata, inserisce un valore TimeSpan nel flusso già collegato al formattatore.When overridden in a derived class, writes a TimeSpan value to the stream already attached to the formatter.

WriteUInt16(UInt16, String)

Quando si esegue l'override in una classe derivata, inserisce un intero senza segno a 16 bit nel flusso già collegato al formattatore.When overridden in a derived class, writes a 16-bit unsigned integer to the stream already attached to the formatter.

WriteUInt32(UInt32, String)

Quando si esegue l'override in una classe derivata, inserisce un intero senza segno a 32 bit nel flusso già collegato al formattatore.When overridden in a derived class, writes a 32-bit unsigned integer to the stream already attached to the formatter.

WriteUInt64(UInt64, String)

Quando si esegue l'override in una classe derivata, inserisce un intero senza segno a 64 bit nel flusso già collegato al formattatore.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 si esegue l'override in una classe derivata, inserisce un valore del tipo specificato nel flusso già collegato al formattatore.When overridden in a derived class, writes a value of the given type to the stream already attached to the formatter.

Si applica a

Vedi anche