Formatter クラス

定義

重要

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

共通言語ランタイムのシリアル化フォーマッタの基本機能を提供します。

public ref class Formatter abstract : System::Runtime::Serialization::IFormatter
[System.CLSCompliant(false)]
public abstract class Formatter : System.Runtime.Serialization.IFormatter
[System.CLSCompliant(false)]
[System.Serializable]
public abstract class Formatter : System.Runtime.Serialization.IFormatter
[System.CLSCompliant(false)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Formatter : System.Runtime.Serialization.IFormatter
[<System.CLSCompliant(false)>]
type Formatter = class
    interface IFormatter
[<System.CLSCompliant(false)>]
[<System.Serializable>]
type Formatter = class
    interface IFormatter
[<System.CLSCompliant(false)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Formatter = class
    interface IFormatter
Public MustInherit Class Formatter
Implements IFormatter
継承
Formatter
属性
実装

注釈

Formatterabstractは、すべてのランタイムシリアル化フォーマッタの基本クラスであり、インターフェイスを実装するためのいくつかのヘルパー メソッドをIFormatter提供します。 また、 Formatter オブジェクトごとに ID をシリアル化および生成するためのキュー オブジェクトも管理します。

注意 (実装者)

継承 Formatterする場合は、次のメンバーをオーバーライドする必要があります。

コンストラクター

Formatter()

Formatter クラスの新しいインスタンスを初期化します。

フィールド

m_idGenerator

現在のフォーマッタと共に使用する ObjectIDGenerator を格納します。

m_objectQueue

残されたシリアル化対象のオブジェクトの Queue を格納します。

プロパティ

Binder

派生クラスでオーバーライドされた場合に、現在のフォーマッタと共に使用する SerializationBinder を取得または設定します。

Context

派生クラスでオーバーライドされた場合に、現在のシリアル化に使用する StreamingContext を取得または設定します。

SurrogateSelector

派生クラスでオーバーライドされた場合に、現在のフォーマッタと共に使用する ISurrogateSelector を取得または設定します。

メソッド

Deserialize(Stream)
互換性のために残されています。

派生クラスでオーバーライドされた場合に、作成時にフォーマッタに結び付けられているストリームを逆シリアル化して、そのストリームに初めにシリアル化されたグラフと同一のオブジェクトのグラフを作成します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetNext(Int64)

フォーマッタの内部の作業キューから、次のシリアル化対象のオブジェクトを返します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
Schedule(Object)

後でシリアル化するために、オブジェクトをスケジュールします。

Serialize(Stream, Object)
互換性のために残されています。

派生クラスでオーバーライドされた場合、フォーマッタに既に結び付けられているストリームに、指定したルートのオブジェクトのグラフをシリアル化します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
WriteArray(Object, String, Type)

派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに配列を書き込みます。

WriteBoolean(Boolean, String)

派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに oolean 値を書き込みます。

WriteByte(Byte, String)

派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに 8 ビット符号なし整数を書き込みます。

WriteChar(Char, String)

派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに Unicode 文字を書き込みます。

WriteDateTime(DateTime, String)

派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに DateTime 値を書き込みます。

WriteDecimal(Decimal, String)

派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに Decimal 値を書き込みます。

WriteDouble(Double, String)

派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに倍精度浮動小数点数を書き込みます。

WriteInt16(Int16, String)

派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに 16 ビット符号付き整数を書き込みます。

WriteInt32(Int32, String)

派生クラスでオーバーライドされた場合に、ストリームに 32 ビット符号付き整数を書き込みます。

WriteInt64(Int64, String)

派生クラスでオーバーライドされた場合に、ストリームに 64 ビット符号付き整数を書き込みます。

WriteMember(String, Object)

受信したデータの型を検査し、適切な Write メソッドを呼び出して、既にフォーマッタに結び付けられているストリームへの書き込みを実行します。

WriteObjectRef(Object, String, Type)

派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームにオブジェクト参照を書き込みます。

WriteSByte(SByte, String)

派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに 8 ビット符号付き整数を書き込みます。

WriteSingle(Single, String)

派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに単精度浮動小数点数を書き込みます。

WriteTimeSpan(TimeSpan, String)

派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに TimeSpan 値を書き込みます。

WriteUInt16(UInt16, String)

派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに 16 ビット符号なし整数を書き込みます。

WriteUInt32(UInt32, String)

派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに 32 ビット符号なし整数を書き込みます。

WriteUInt64(UInt64, String)

派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに 64 ビット符号なし整数を書き込みます。

WriteValueType(Object, String, Type)

派生クラスでオーバーライドされた場合に、フォーマッタに既に結び付けられているストリームに、指定された型の値を書き込みます。

適用対象

こちらもご覧ください