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 追蹤先前識別的物件。 當您要求物件的識別碼時,會 ObjectIDGenerator 知道要傳回現有的識別碼,或產生並記住新的識別碼。

識別碼在實例生命週期中是唯一的 ObjectIDGenerator 。 一般而言, ObjectIDGeneratorFormatter 留期只要建立的 就會持續。 物件識別碼只在指定的序列化資料流程內具有意義,並且用於追蹤哪些物件具有序列化物件圖形中其他物件的參考。

使用雜湊表,會 ObjectIDGenerator 保留要指派給哪個物件的識別碼。 物件參考可唯一識別每個物件,都是執行時間垃圾收集堆積中的位址。 物件參考值可以在序列化期間變更,但資料表會自動更新,因此資訊正確無誤。

物件識別碼為 64 位數位。 配置從一開始,因此零永遠不會是有效的物件識別碼。 格式器可以選擇零值來表示其值為 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)

適用於

另請參閱