次の方法で共有


Formatter クラス

定義

注意事項

BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.

重要

この 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.Obsolete("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
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.Obsolete("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
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
属性
実装

注釈

Formatter abstractは、すべてのランタイム シリアル化フォーマッタの基本クラスであり、インターフェイスを実装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)
古い.

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

適用対象

こちらもご覧ください