IFormatter Interfejs

Definicja

Oferuje funkcje formatowania serializowanych obiektów.Provides functionality for formatting serialized objects.

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
Pochodne
Atrybuty

Uwagi

Ten interfejs musi być zaimplementowany przez dowolną klasę identyfikowaną jako program formatujący w System.Runtime.Serialization architekturze.This interface must be implemented by any class identified as a formatter in the System.Runtime.Serialization architecture.

Obiekty kontrolujące ich własne serializacji mogą wykonać tę czynność przez implementację ISerializable interfejsu.Objects controlling their own serialization can do so by implementing the ISerializable interface. Aby obiekt mógł zostać Zserializowany, należy oznaczyć ten obiekt jako możliwy do serializacji.In order for an object to be serialized, you must mark that object as being serializable. Można to zrobić, stosując atrybut możliwy do serializacji do klasy.You can do this by applying the serializable attribute to a class. Jeśli żaden obiekt na grafie nie jest możliwy do serializacji, serializacja zakończy się niepowodzeniem.If any object in the graph is not serializable, serialization will fail.

Uwagi dotyczące implementowania

Wszystkie elementy formatujące muszą implementować ten interfejs.All formatters must implement this interface. Służy Serialize(Stream, Object) do serializacji obiektu lub grafu obiektów.Use Serialize(Stream, Object) to serialize an object or graph of objects. Służy Deserialize(Stream) do deserializacji strumienia i tworzenia klonu oryginalnego obiektu lub grafu obiektów.Use Deserialize(Stream) to deserialize a stream and create a clone of the original object or graph of objects.

Właściwości

Binder

Pobiera lub ustawia SerializationBinder Typ, który wykonuje wyszukiwania podczas deserializacji.Gets or sets the SerializationBinder that performs type lookups during deserialization.

Context

Pobiera lub ustawia wartość StreamingContext używaną do serializacji i deserializacji.Gets or sets the StreamingContext used for serialization and deserialization.

SurrogateSelector

Pobiera lub ustawia SurrogateSelector używany przez bieżący program formatujący.Gets or sets the SurrogateSelector used by the current formatter.

Metody

Deserialize(Stream)
Nieaktualne.

Deserializacji dane z podanego strumienia i reprodukcji grafu obiektów.Deserializes the data on the provided stream and reconstitutes the graph of objects.

Serialize(Stream, Object)
Nieaktualne.

Serializować obiekt lub Graf obiektów z podanym elementem głównym do podanego strumienia.Serializes an object, or graph of objects with the given root to the provided stream.

Dotyczy

Zobacz też