IFormatter Interfaccia

Definizione

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.

Si applica a

Vedi anche