IFormatter インターフェイス

定義

シリアル化されたオブジェクトを書式設定する機能を提供します。

public interface class IFormatter
public interface IFormatter
[System.Runtime.InteropServices.ComVisible(true)]
public interface IFormatter
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)

指定されたストリームに対して、指定されたルートを持つオブジェクトまたはオブジェクトのグラフをシリアル化します。

適用対象

こちらもご覧ください