次の方法で共有


BinaryFormatter.Deserialize メソッド (Stream, HeaderHandler)

指定したストリームをオブジェクト グラフに逆シリアル化します。そのストリーム内にヘッダーがある場合は、指定した HeaderHandler がそのヘッダーを処理します。

Overloads Public Overridable Function Deserialize( _
   ByVal serializationStream As Stream, _   ByVal handler As HeaderHandler _) As Object Implements IRemotingFormatter.Deserialize
[C#]
public virtual object Deserialize(StreamserializationStream,HeaderHandlerhandler);
[C++]
public: virtual Object* Deserialize(Stream* serializationStream,HeaderHandler* handler);
[JScript]
public function Deserialize(
   serializationStream : Stream,handler : HeaderHandler) : Object;

パラメータ

  • serializationStream
    オブジェクト グラフを逆シリアル化する元となるストリーム。
  • handler
    serializationStream 内にヘッダーがある場合に、そのヘッダーを処理する HeaderHandler 。 null 参照 (Visual Basic では Nothing) でもかまいません。

戻り値

逆シリアル化されたオブジェクトまたはオブジェクト グラフの先頭 (ルート) オブジェクト。

実装

IRemotingFormatter.Deserialize

例外

例外の種類 条件
ArgumentNullException serializationStream が null 参照 (Visual Basic では Nothing) です。
SerializationException serializationStream はシークをサポートしていますが、長さが 0 です。
SecurityException 呼び出し元に、必要なアクセス許可がありません。

解説

ヘッダーは、特定のリモート処理アプリケーションでだけ使用されます。

メモ   逆シリアル化を正常に行うには、ストリーム内の現在の位置がオブジェクト グラフの先頭であることが必要です。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

.NET Framework セキュリティ:

参照

BinaryFormatter クラス | BinaryFormatter メンバ | System.Runtime.Serialization.Formatters.Binary 名前空間 | BinaryFormatter.Deserialize オーバーロードの一覧