Formatter Class

定義

重要

この API は CLS 準拠ではありません。

共通言語ランタイムのシリアル化フォーマッタの基本機能を提供します。 Provides base functionality for the common language runtime serialization formatters.

[System.CLSCompliant(false)]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Formatter : System.Runtime.Serialization.IFormatter
継承
Formatter
属性
実装

注釈

Formatter abstractのすべてのランタイム シリアル化フォーマッタの基本クラスおよび実装するためのいくつかのヘルパー メソッドを提供、IFormatterインターフェイス。Formatter is the abstract base class for all runtime serialization formatters, and provides some helper methods for implementing the IFormatter interface. Formatterもシリアル化のキュー オブジェクトを管理し、オブジェクトごとに Id を生成します。The Formatter also manages queuing objects for serialization and generating IDs on a per-object basis.

注意 (継承者)

継承する場合Formatter、次のメンバーをオーバーライドする必要があります:- Serialize(Stream, Object)

When you inherit from Formatter, you must override the following members: - Serialize(Stream, Object)

  • Deserialize(Stream)
  • WriteArray(Object, String, Type)
  • WriteBoolean(Boolean, String)
  • WriteByte(Byte, String)
  • WriteChar(Char, String)
  • WriteDateTime(DateTime, String)
  • WriteDecimal(Decimal, String)
  • WriteDouble(Double, String)
  • WriteInt16(Int16, String)
  • WriteInt32(Int32, String)
  • WriteInt64(Int64, String)
  • WriteObjectRef(Object, String, Type)
  • WriteSByte(SByte, String)
  • WriteSingle(Single, String)
  • WriteTimeSpan(TimeSpan, String)
  • WriteUInt16(UInt16, String)
  • WriteUInt32(UInt32, String)
  • WriteUInt64(UInt64, String)
  • WriteValueType(Object, String, Type)
  • SurrogateSelector
  • Binder
  • Context

  • コンストラクター

    Formatter()

    Formatter クラスの新しいインスタンスを初期化します。 Initializes a new instance of the Formatter class.

    フィールド

    m_idGenerator

    現在のフォーマッタと共に使用する ObjectIDGenerator を格納します。 Contains the ObjectIDGenerator used with the current formatter.

    m_objectQueue

    残されたシリアル化対象のオブジェクトの Queue を格納します。 Contains a Queue of the objects left to serialize.

    プロパティ

    Binder

    派生クラスでオーバーライドされた場合に、現在のフォーマッタと共に使用する SerializationBinder を取得または設定します。 When overridden in a derived class, gets or sets the SerializationBinder used with the current formatter.

    Context

    派生クラスでオーバーライドされた場合に、現在のシリアル化に使用する StreamingContext を取得または設定します。 When overridden in a derived class, gets or sets the StreamingContext used for the current serialization.

    SurrogateSelector

    派生クラスでオーバーライドされた場合に、現在のフォーマッタと共に使用する ISurrogateSelector を取得または設定します。 When overridden in a derived class, gets or sets the ISurrogateSelector used with the current formatter.

    方法

    Deserialize(Stream)

    派生クラスでオーバーライドされた場合に、作成時にフォーマッタに結び付けられているストリームを逆シリアル化して、そのストリームに初めにシリアル化されたグラフと同一のオブジェクトのグラフを作成します。 When overridden in a derived class, deserializes the stream attached to the formatter when it was created, creating a graph of objects identical to the graph originally serialized into that stream.

    Equals(Object)

    指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。 Determines whether the specified object is equal to the current object.

    (Inherited from Object)
    GetHashCode()

    既定のハッシュ関数として機能します。 Serves as the default hash function.

    (Inherited from Object)
    GetNext(Int64)

    フォーマッタの内部の作業キューから、次のシリアル化対象のオブジェクトを返します。 Returns the next object to serialize, from the formatter's internal work queue.

    GetType()

    現在のインスタンスの Type を取得します。 Gets the Type of the current instance.

    (Inherited from Object)
    MemberwiseClone()

    現在の Object の簡易コピーを作成します。 Creates a shallow copy of the current Object.

    (Inherited from Object)
    Schedule(Object)

    後でシリアル化するために、オブジェクトをスケジュールします。 Schedules an object for later serialization.

    Serialize(Stream, Object)

    派生クラスでオーバーライドされた場合、フォーマッタに既に結び付けられているストリームに、指定したルートのオブジェクトのグラフをシリアル化します。 When overridden in a derived class, serializes the graph of objects with the specified root to the stream already attached to the formatter.

    ToString()

    現在のオブジェクトを表す文字列を返します。 Returns a string that represents the current object.

    (Inherited from Object)
    WriteArray(Object, String, Type)

    派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに配列を書き込みます。 When overridden in a derived class, writes an array to the stream already attached to the formatter.

    WriteBoolean(Boolean, String)

    派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに oolean 値を書き込みます。 When overridden in a derived class, writes a Boolean value to the stream already attached to the formatter.

    WriteByte(Byte, String)

    派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに 8 ビット符号なし整数を書き込みます。 When overridden in a derived class, writes an 8-bit unsigned integer to the stream already attached to the formatter.

    WriteChar(Char, String)

    派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに Unicode 文字を書き込みます。 When overridden in a derived class, writes a Unicode character to the stream already attached to the formatter.

    WriteDateTime(DateTime, String)

    派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに DateTime 値を書き込みます。 When overridden in a derived class, writes a DateTime value to the stream already attached to the formatter.

    WriteDecimal(Decimal, String)

    派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに Decimal 値を書き込みます。 When overridden in a derived class, writes a Decimal value to the stream already attached to the formatter.

    WriteDouble(Double, String)

    派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに倍精度浮動小数点数を書き込みます。 When overridden in a derived class, writes a double-precision floating-point number to the stream already attached to the formatter.

    WriteInt16(Int16, String)

    派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに 16 ビット符号付き整数を書き込みます。 When overridden in a derived class, writes a 16-bit signed integer to the stream already attached to the formatter.

    WriteInt32(Int32, String)

    派生クラスでオーバーライドされた場合に、ストリームに 32 ビット符号付き整数を書き込みます。 When overridden in a derived class, writes a 32-bit signed integer to the stream.

    WriteInt64(Int64, String)

    派生クラスでオーバーライドされた場合に、ストリームに 64 ビット符号付き整数を書き込みます。 When overridden in a derived class, writes a 64-bit signed integer to the stream.

    WriteMember(String, Object)

    受信したデータの型を検査し、適切な Write メソッドを呼び出して、既にフォーマッタに結び付けられているストリームへの書き込みを実行します。 Inspects the type of data received, and calls the appropriate Write method to perform the write to the stream already attached to the formatter.

    WriteObjectRef(Object, String, Type)

    派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームにオブジェクト参照を書き込みます。 When overridden in a derived class, writes an object reference to the stream already attached to the formatter.

    WriteSByte(SByte, String)

    派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに 8 ビット符号付き整数を書き込みます。 When overridden in a derived class, writes an 8-bit signed integer to the stream already attached to the formatter.

    WriteSingle(Single, String)

    派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに単精度浮動小数点数を書き込みます。 When overridden in a derived class, writes a single-precision floating-point number to the stream already attached to the formatter.

    WriteTimeSpan(TimeSpan, String)

    派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに TimeSpan 値を書き込みます。 When overridden in a derived class, writes a TimeSpan value to the stream already attached to the formatter.

    WriteUInt16(UInt16, String)

    派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに 16 ビット符号なし整数を書き込みます。 When overridden in a derived class, writes a 16-bit unsigned integer to the stream already attached to the formatter.

    WriteUInt32(UInt32, String)

    派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに 32 ビット符号なし整数を書き込みます。 When overridden in a derived class, writes a 32-bit unsigned integer to the stream already attached to the formatter.

    WriteUInt64(UInt64, String)

    派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに 64 ビット符号なし整数を書き込みます。 When overridden in a derived class, writes a 64-bit unsigned integer to the stream already attached to the formatter.

    WriteValueType(Object, String, Type)

    派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに、指定された型の値を書き込みます。 When overridden in a derived class, writes a value of the given type to the stream already attached to the formatter.

    適用対象

    こちらもご覧ください