IFormatter Interfaz

Definición

Proporciona funcionalidad para aplicar formato a los 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

Comentarios

Cualquier clase identificada como formateador en la System.Runtime.Serialization arquitectura debe implementar esta interfaz.This interface must be implemented by any class identified as a formatter in the System.Runtime.Serialization architecture.

Los objetos que controlan su propia serialización pueden hacerlo mediante ISerializable la implementación de la interfaz.Objects controlling their own serialization can do so by implementing the ISerializable interface. Para que se pueda serializar un objeto, debe marcar ese objeto como serializable.In order for an object to be serialized, you must mark that object as being serializable. Puede hacerlo aplicando el atributo serializable a una clase.You can do this by applying the serializable attribute to a class. Si alguno de los objetos del gráfico no es serializable, se producirá un error de serialización.If any object in the graph is not serializable, serialization will fail.

Notas a los implementadores

Todos los formateadores deben implementar esta interfaz.All formatters must implement this interface. Se Serialize(Stream, Object) usa para serializar un objeto o un gráfico de objetos.Use Serialize(Stream, Object) to serialize an object or graph of objects. Use Deserialize(Stream) para deserializar una secuencia y crear un clon del objeto o el gráfico originales de los objetos.Use Deserialize(Stream) to deserialize a stream and create a clone of the original object or graph of objects.

Propiedades

Binder

Obtiene o establece el objeto SerializationBinder que realiza las búsquedas de tipos durante la deserialización.Gets or sets the SerializationBinder that performs type lookups during deserialization.

Context

Obtiene o establece el objeto StreamingContext que se utiliza para la serialización y deserialización.Gets or sets the StreamingContext used for serialization and deserialization.

SurrogateSelector

Obtiene o establece el objeto SurrogateSelector que utiliza el formateador actual.Gets or sets the SurrogateSelector used by the current formatter.

Métodos

Deserialize(Stream)

Deserializa los datos de la secuencia suministrada y reconstituye el gráfico de objetos.Deserializes the data on the provided stream and reconstitutes the graph of objects.

Serialize(Stream, Object)

Serializa en la secuencia proporcionada un objeto o un gráfico de objetos con la secuencia dada.Serializes an object, or graph of objects with the given root to the provided stream.

Se aplica a

Consulte también: