BinaryFormatter 构造函数

定义

初始化 BinaryFormatter 类的新实例。

重载

BinaryFormatter()

使用默认值初始化 BinaryFormatter 类的新实例。

BinaryFormatter(ISurrogateSelector, StreamingContext)

使用给定的代理项选择器和流上下文来初始化 BinaryFormatter 类的新实例。

BinaryFormatter()

Source:
BinaryFormatter.cs
Source:
BinaryFormatter.cs
Source:
BinaryFormatter.cs

使用默认值初始化 BinaryFormatter 类的新实例。

public:
 BinaryFormatter();
public BinaryFormatter ();
Public Sub New ()

注解

警告

BinaryFormatter 不安全,无法确保安全。 有关详细信息,请参阅 BinaryFormatter 安全指南

此构造函数设置 对象的属性 BinaryFormatter ,如下所示:

属性类型 条件
SurrogateSelector null
Context StreamingContext 个 ,该值指示序列化数据可以传输到任何其他上下文,也可以从任何其他上下文接收序列化数据。 (StreamingContextStates.All)

适用于

BinaryFormatter(ISurrogateSelector, StreamingContext)

Source:
BinaryFormatter.cs
Source:
BinaryFormatter.cs
Source:
BinaryFormatter.cs

使用给定的代理项选择器和流上下文来初始化 BinaryFormatter 类的新实例。

public:
 BinaryFormatter(System::Runtime::Serialization::ISurrogateSelector ^ selector, System::Runtime::Serialization::StreamingContext context);
public BinaryFormatter (System.Runtime.Serialization.ISurrogateSelector? selector, System.Runtime.Serialization.StreamingContext context);
public BinaryFormatter (System.Runtime.Serialization.ISurrogateSelector selector, System.Runtime.Serialization.StreamingContext context);
new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter : System.Runtime.Serialization.ISurrogateSelector * System.Runtime.Serialization.StreamingContext -> System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
Public Sub New (selector As ISurrogateSelector, context As StreamingContext)

参数

selector
ISurrogateSelector

要使用的 ISurrogateSelector。 可以为 null

context
StreamingContext

序列化数据的源和目标。

注解

警告

BinaryFormatter 不安全,无法确保安全。 有关详细信息,请参阅 BinaryFormatter 安全指南

初始化新的 BinaryFormatter ,以便从指定的 Stream序列化或反序列化对象。

序列化或反序列化过程使用指定的 ISurrogateSelector 来搜索为要反序列化的对象类型注册的代理项。 代理项是序列化和反序列化特定类的对象的帮助程序。 默认值 ISurrogateSelector 无法处理从 MarshalByRefObject 派生的 对象的序列化,以便进行远程处理。 在远程处理情况下,指定的 ISurrogateSelector 会将派生自 MarshalByRefObjectObjRef 的对象替换为由指定的代理项选择器序列化的对象。 因此,如果要使用远程对象,请将 selector 参数设置为 的 RemotingSurrogateSelector实例。 如果不需要代理项,请将 selector 参数设置为 null

适用于