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