IFormatter インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
シリアル化されたオブジェクトを書式設定する機能を提供します。
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) |
指定されたストリームに対して、指定されたルートを持つオブジェクトまたはオブジェクトのグラフをシリアル化します。 |