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) |
Устаревшие..
Сериализует объект или граф объектов с заданным корнем в предоставляемом потоке. |