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)
已过时.

将对象或具有给定根的对象图形序列化为所提供的流。

适用于

另请参阅