IFormatter Interfaccia

Definizione

Fornisce una funzionalità per la formattazione di oggetti serializzati.Provides functionality for formatting serialized objects.

public interface class IFormatter
[System.Runtime.InteropServices.ComVisible(true)]
public interface IFormatter
type IFormatter = interface
Public Interface IFormatter
Derivato
Attributi

Commenti

Questa interfaccia deve essere implementata da qualsiasi classe identificata come formattatore System.Runtime.Serialization nell'architettura.This interface must be implemented by any class identified as a formatter in the System.Runtime.Serialization architecture.

Gli oggetti che controllano la serializzazione possono eseguire questa ISerializable operazione implementando l'interfaccia.Objects controlling their own serialization can do so by implementing the ISerializable interface. Per poter serializzare un oggetto, è necessario contrassegnare l'oggetto come serializzabile.In order for an object to be serialized, you must mark that object as being serializable. È possibile eseguire questa operazione applicando l'attributo Serializable a una classe.You can do this by applying the serializable attribute to a class. Se un oggetto nel grafico non è serializzabile, la serializzazione avrà esito negativo.If any object in the graph is not serializable, serialization will fail.

Note per gli implementatori

Tutti i formattatori devono implementare questa interfaccia.All formatters must implement this interface. Utilizzare Serialize(Stream, Object) per serializzare un oggetto o un grafico di oggetti.Use Serialize(Stream, Object) to serialize an object or graph of objects. Usare Deserialize(Stream) per deserializzare un flusso e creare un clone dell'oggetto o del grafo originale degli oggetti.Use Deserialize(Stream) to deserialize a stream and create a clone of the original object or graph of objects.

Proprietà

Binder

Ottiene o imposta l'oggetto SerializationBinder che esegue ricerche dei tipi durante la deserializzazione.Gets or sets the SerializationBinder that performs type lookups during deserialization.

Context

Ottiene o imposta l'oggetto StreamingContext utilizzato per la serializzazione e la deserializzazione.Gets or sets the StreamingContext used for serialization and deserialization.

SurrogateSelector

Ottiene o imposta l'oggetto SurrogateSelector utilizzato dal formattatore corrente.Gets or sets the SurrogateSelector used by the current formatter.

Metodi

Deserialize(Stream)

Deserializza i dati del flusso indicato e ricostituisce il grafico degli oggetti.Deserializes the data on the provided stream and reconstitutes the graph of objects.

Serialize(Stream, Object)

Serializza un oggetto o un grafico di oggetti con la radice specificata nel flusso indicato.Serializes an object, or graph of objects with the given root to the provided stream.

Si applica a

Vedi anche