IFormatter Interface

Definição

Fornece funcionalidade para formatar objetos serializados.

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
Derivado
Atributos

Comentários

Essa interface deve ser implementada por qualquer classe identificada como um formatador na System.Runtime.Serialization arquitetura.

Os objetos que controlam sua própria serialização podem fazer isso implementando a ISerializable interface. Para que um objeto seja serializado, você deve marcar esse objeto como serializável. Você pode fazer isso aplicando o atributo serializável a uma classe. Se qualquer objeto no grafo não for serializável, a serialização falhará.

Notas aos Implementadores

Todos os formatadores devem implementar essa interface. Use Serialize(Stream, Object) para serializar um objeto ou grafo de objetos. Use Deserialize(Stream) para desserializar um fluxo e criar um clone do objeto original ou grafo de objetos.

Propriedades

Nome Description
Binder

Obtém ou define o SerializationBinder que executa pesquisas de tipo durante a desserialização.

Context

Obtém ou define o StreamingContext usado para serialização e desserialização.

SurrogateSelector

Obtém ou define o SurrogateSelector usado pelo formatador atual.

Métodos

Nome Description
Deserialize(Stream)

Desserializa os dados no fluxo fornecido e reconstitui o grafo de objetos.

Serialize(Stream, Object)

Serializa um objeto ou grafo de objetos com a raiz fornecida para o fluxo fornecido.

Aplica-se a

Confira também