IFormatter Interfaccia
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.
Fornisce funzionalità per la formattazione di oggetti serializzati.
public interface class IFormatter
public interface IFormatter
[System.Runtime.InteropServices.ComVisible(true)]
public interface IFormatter
type IFormatter = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type IFormatter = interface
Public Interface IFormatter
- Derivato
- Attributi
Commenti
Questa interfaccia deve essere implementata da qualsiasi classe identificata come formattatore nell'architettura System.Runtime.Serialization .
Gli oggetti che controllano la propria serializzazione possono farlo implementando l'interfaccia ISerializable . Affinché un oggetto venga serializzato, è necessario contrassegnare tale oggetto come serializzabile. A tale scopo, è possibile applicare l'attributo serializzabile a una classe . Se un oggetto nel grafico non è serializzabile, la serializzazione avrà esito negativo.
Note per gli implementatori
Tutti i formattatori devono implementare questa interfaccia. Utilizzare Serialize(Stream, Object) per serializzare un oggetto o un grafico di oggetti. Usare Deserialize(Stream) per deserializzare un flusso e creare un clone dell'oggetto originale o del grafico degli oggetti.
Proprietà
| Nome | Descrizione |
|---|---|
| Binder |
Ottiene o imposta l'oggetto SerializationBinder che esegue ricerche di tipi durante la deserializzazione. |
| Context |
Ottiene o imposta l'oggetto StreamingContext utilizzato per la serializzazione e la deserializzazione. |
| SurrogateSelector |
Ottiene o imposta l'oggetto SurrogateSelector utilizzato dal formattatore corrente. |
Metodi
| Nome | Descrizione |
|---|---|
| Deserialize(Stream) |
Deserializza i dati nel flusso fornito e ricostituisce il grafico degli oggetti. |
| Serialize(Stream, Object) |
Serializza un oggetto o un grafico di oggetti con la radice specificata nel flusso fornito. |