ObjectIDGenerator クラス

定義

注意事項

Formatter-based serialization is obsolete and should not be used.

オブジェクトの ID を生成します。

public ref class ObjectIDGenerator
public class ObjectIDGenerator
[System.Obsolete("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public class ObjectIDGenerator
[System.Serializable]
public class ObjectIDGenerator
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class ObjectIDGenerator
type ObjectIDGenerator = class
[<System.Obsolete("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type ObjectIDGenerator = class
[<System.Serializable>]
type ObjectIDGenerator = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ObjectIDGenerator = class
Public Class ObjectIDGenerator
継承
ObjectIDGenerator
属性

注釈

ObjectIDGenerator 、以前に識別されたオブジェクトを追跡します。 オブジェクトの ID を要求すると、 ObjectIDGenerator は既存の ID を返すか、新しい ID を生成して記憶するかを認識します。

ID は、インスタンスの有効期間 ObjectIDGenerator 中は一意です。 一般に、生命は ObjectIDGenerator 、それを作成した 限 Formatter り続きます。 オブジェクト ID は、特定のシリアル化されたストリーム内でのみ意味を持ち、シリアル化されたオブジェクト グラフ内の他のオブジェクトへの参照を持つオブジェクトを追跡するために使用されます。

ハッシュ テーブルを使用すると、 ObjectIDGenerator はどの ID がどのオブジェクトに割り当てられているかを保持します。 各オブジェクトを一意に識別する オブジェクト参照は、ランタイム ガベージ コレクション ヒープ内のアドレスです。 シリアル化中にオブジェクト参照の値が変更される可能性がありますが、情報が正しいようにテーブルは自動的に更新されます。

オブジェクト ID は 64 ビットの数値です。 割り当ては 1 から開始されるため、0 は有効なオブジェクト ID ではありません。 フォーマッタは、値が であるオブジェクト参照を表す 0 の値 nullを選択できます。

コンストラクター

ObjectIDGenerator()
古い.

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

メソッド

Equals(Object)
古い.

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

(継承元 Object)
GetHashCode()
古い.

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

(継承元 Object)
GetId(Object, Boolean)
古い.

指定したオブジェクトの ID を返します。指定したオブジェクトが ObjectIDGenerator によってまだ識別されていなかった場合は、新しい ID を生成します。

GetType()
古い.

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

(継承元 Object)
HasId(Object, Boolean)
古い.

オブジェクトに ID が既に割り当てられていたかどうかを確認します。

MemberwiseClone()
古い.

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

(継承元 Object)
ToString()
古い.

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

(継承元 Object)

適用対象

こちらもご覧ください