ObjectIDGenerator クラス

定義

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

public ref class ObjectIDGenerator
[System.Serializable]
public class ObjectIDGenerator
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class ObjectIDGenerator
public class ObjectIDGenerator
[<System.Serializable>]
type ObjectIDGenerator = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ObjectIDGenerator = class
type ObjectIDGenerator = class
Public Class ObjectIDGenerator
継承
ObjectIDGenerator
属性

注釈

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

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

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

オブジェクト ID は 64 ビット数値です。 割り当ては 1 から開始されるため、0 は有効なオブジェクト ID ではありません。 フォーマッタは、値が 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)

適用対象

こちらもご覧ください