IFormatter Интерфейс

Определение

Предоставляет функциональные возможности для форматирования сериализованных объектов.

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
Производный
Атрибуты

Комментарии

Этот интерфейс должен быть реализован любым классом, идентифицированным как модуль форматирования в архитектуре System.Runtime.Serialization .

Объекты, управляющие собственной сериализацией, могут сделать это, реализовав ISerializable интерфейс. Чтобы сериализовать объект, необходимо пометить этот объект как сериализуемый. Это можно сделать, применив сериализуемый атрибут к классу. Если какой-либо объект в графе не сериализуется, сериализация завершится ошибкой.

Примечания для тех, кто реализует этот метод

Все модули форматирования должны реализовывать этот интерфейс. Используется Serialize(Stream, Object) для сериализации объекта или графа объектов. Используется Deserialize(Stream) для десериализации потока и создания клона исходного объекта или графа объектов.

Свойства

Binder

Возвращает или задает SerializationBinder, который выполняет поиск типа во время десериализации.

Context

Возвращает или задает StreamingContext, используемый для сериализации и десериализации.

SurrogateSelector

Возвращает или задает SurrogateSelector, используемый текущим форматером.

Методы

Deserialize(Stream)
Является устаревшей.

Десериализует данные в предоставленный поток и воспроизводит граф объектов.

Serialize(Stream, Object)
Является устаревшей.

Сериализует объект или граф объектов с заданным корнем в предоставляемом потоке.

Применяется к

См. также раздел