Formatter Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
| 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. |