ObjectIDGenerator クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オブジェクトの 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) |