IFormatter 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
注意
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) |
已过时.
将对象或具有给定根的对象图形序列化为所提供的流。 |