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 安全指南

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

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

适用于