Partilhar via


IFormatter Interface

Definição

Cuidado

BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.

Fornece a funcionalidade para formatação de objetos serializados.

public interface class IFormatter
public interface IFormatter
[System.Obsolete("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public interface IFormatter
[System.Runtime.InteropServices.ComVisible(true)]
public interface IFormatter
type IFormatter = interface
[<System.Obsolete("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
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

Binder
Obsoleto.

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

Context
Obsoleto.

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

SurrogateSelector
Obsoleto.

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

Métodos

Deserialize(Stream)
Obsoleto.

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

Serialize(Stream, Object)
Obsoleto.

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

Aplica-se a

Confira também