BinaryFormatter 建構函式

定義

初始化 BinaryFormatter 類別的新執行個體。

多載

BinaryFormatter()

使用預設值,初始化 BinaryFormatter 類別的新執行個體。

BinaryFormatter(ISurrogateSelector, StreamingContext)

使用指定的代理選取器和資料流內容,初始化 BinaryFormatter 類別的新執行個體。

BinaryFormatter()

來源:
BinaryFormatter.cs
來源:
BinaryFormatter.cs
來源:
BinaryFormatter.cs

使用預設值,初始化 BinaryFormatter 類別的新執行個體。

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

備註

警告

BinaryFormatter 不安全且無法確保安全。 如需詳細資訊,請參閱 BinaryFormatter 安全性指南

此建構函式會設定 物件的屬性 BinaryFormatter ,如下所示:

屬性類型 條件
SurrogateSelector null
Context StreamingContext,其值表示串行化數據可以傳輸至任何其他內容或從任何其他內容接收。 (StreamingContextStates.All)

適用於

BinaryFormatter(ISurrogateSelector, StreamingContext)

來源:
BinaryFormatter.cs
來源:
BinaryFormatter.cs
來源:
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 來搜尋針對您要還原串行化之物件類型所註冊的 Surrogate。 Surrogates 是可串行化和還原串行化特定類別對象的協助程式。 默認值 ISurrogateSelector 無法處理衍生自 MarshalByRefObject 的物件串行化,以供遠端處理。 在遠程的情況下,指定的 ISurrogateSelector 會以指定的 Surrogate 選取器串行化的 物件取代衍生自 MarshalByRefObjectObjRef 的物件。 因此,如果您想要使用遠程物件,請將 selector 參數設定為 的 RemotingSurrogateSelector實例。 如果您不需要 Surrogates,請將 selector 參數設定為 null

適用於