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, используемый для сериализации и десериализации. |
Surrogate |
Устаревшие..
Возвращает или задает SurrogateSelector, используемый текущим форматером. |
Deserialize(Stream) |
Устаревшие..
Десериализует данные в предоставленный поток и воспроизводит граф объектов. |
Serialize(Stream, Object) |
Устаревшие..
Сериализует объект или граф объектов с заданным корнем в предоставляемом потоке. |
Продукт | Версии (Устарело) |
---|---|
.NET | Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7 (8, 9) |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |