Поделиться через


IFormatter Интерфейс

Определение

Внимание!

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

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

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

Комментарии

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

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

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

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

Свойства

Binder
Устаревшие..

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

Context
Устаревшие..

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

SurrogateSelector
Устаревшие..

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

Методы

Deserialize(Stream)
Устаревшие..

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

Serialize(Stream, Object)
Устаревшие..

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

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

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