IFormatter IFormatter IFormatter IFormatter Interface

Definição

Fornece a funcionalidade para formatação de objetos serializados.Provides functionality for formatting serialized objects.

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

Comentários

Essa interface deve ser implementada por qualquer classe identificada como um formatador na System.Runtime.Serialization arquitetura.This interface must be implemented by any class identified as a formatter in the System.Runtime.Serialization architecture.

Os objetos que controlam sua própria serialização podem fazer isso ISerializable implementando a interface.Objects controlling their own serialization can do so by implementing the ISerializable interface. Para que um objeto seja serializado, você deve marcar esse objeto como serializável.In order for an object to be serialized, you must mark that object as being serializable. Você pode fazer isso aplicando o atributo Serializable a uma classe.You can do this by applying the serializable attribute to a class. Se qualquer objeto no grafo não for serializável, a serialização falhará.If any object in the graph is not serializable, serialization will fail.

Notas aos Implementadores

Todos os formatadores devem implementar essa interface.All formatters must implement this interface. Use Serialize(Stream, Object) para serializar um objeto ou grafo de objetos.Use Serialize(Stream, Object) to serialize an object or graph of objects. Use Deserialize(Stream) para desserializar um fluxo e criar um clone do objeto original ou do grafo de objetos.Use Deserialize(Stream) to deserialize a stream and create a clone of the original object or graph of objects.

Propriedades

Binder Binder Binder Binder

Obtém ou define o SerializationBinder que executa pesquisas de tipo durante a desserialização.Gets or sets the SerializationBinder that performs type lookups during deserialization.

Context Context Context Context

Obtém ou define o StreamingContext usado para serialização e desserialização.Gets or sets the StreamingContext used for serialization and deserialization.

SurrogateSelector SurrogateSelector SurrogateSelector SurrogateSelector

Obtém ou define o SurrogateSelector usado pelo formatador atual.Gets or sets the SurrogateSelector used by the current formatter.

Métodos

Deserialize(Stream) Deserialize(Stream) Deserialize(Stream) Deserialize(Stream)

Desserializa os dados no fluxo fornecido e reconstitui o grafo de objetos.Deserializes the data on the provided stream and reconstitutes the graph of objects.

Serialize(Stream, Object) Serialize(Stream, Object) Serialize(Stream, Object) Serialize(Stream, Object)

Serializa um objeto ou grafo de objetos com a raiz especificada para o fluxo fornecido.Serializes an object, or graph of objects with the given root to the provided stream.

Aplica-se a

Veja também