IFormatter インターフェイス

定義

シリアル化されたオブジェクトの書式を指定するための機能を提供します。Provides functionality for formatting serialized objects.

public interface class IFormatter
[System.Runtime.InteropServices.ComVisible(true)]
public interface IFormatter
type IFormatter = interface
Public Interface IFormatter
派生
属性

注釈

このインターフェイスは、System.Runtime.Serialization アーキテクチャでフォーマッタとして識別される任意のクラスによって実装する必要があります。This interface must be implemented by any class identified as a formatter in the System.Runtime.Serialization architecture.

独自のシリアル化を制御するオブジェクトは、ISerializable インターフェイスを実装することによってこれを行うことができます。Objects controlling their own serialization can do so by implementing the ISerializable interface. オブジェクトをシリアル化するには、そのオブジェクトをシリアル化可能としてマークする必要があります。In order for an object to be serialized, you must mark that object as being serializable. これを行うには、serializable 属性をクラスに適用します。You can do this by applying the serializable attribute to a class. グラフ内のいずれかのオブジェクトがシリアル化できない場合、シリアル化は失敗します。If any object in the graph is not serializable, serialization will fail.

注意 (実装者)

すべてのフォーマッタは、このインターフェイスを実装する必要があります。All formatters must implement this interface. オブジェクトまたはオブジェクトのグラフをシリアル化するには、Serialize(Stream, Object) を使用します。Use Serialize(Stream, Object) to serialize an object or graph of objects. ストリームを逆シリアル化し、元のオブジェクトまたはオブジェクトのグラフの複製を作成するには、Deserialize(Stream) を使用します。Use Deserialize(Stream) to deserialize a stream and create a clone of the original object or graph of objects.

プロパティ

Binder

逆シリアル化中に型の検索を実行する SerializationBinder を取得または設定します。Gets or sets the SerializationBinder that performs type lookups during deserialization.

Context

シリアル化および逆シリアル化に使用する StreamingContext を取得または設定します。Gets or sets the StreamingContext used for serialization and deserialization.

SurrogateSelector

現在のフォーマッタが使用する SurrogateSelector を取得または設定します。Gets or sets the SurrogateSelector used by the current formatter.

メソッド

Deserialize(Stream)

指定されたストリームのデータを逆シリアル化し、オブジェクトのグラフを再構成します。Deserializes the data on the provided stream and reconstitutes the graph of objects.

Serialize(Stream, Object)

オブジェクト、または指定されたルートのオブジェクトのグラフを指定されたストリームにシリアル化します。Serializes an object, or graph of objects with the given root to the provided stream.

適用対象

こちらもご覧ください