ObjectIDGenerator Sınıf

Tanım

Nesneler için kimlikler oluşturur.

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
Devralma
ObjectIDGenerator
Öznitelikler

Açıklamalar

, ObjectIDGenerator önceden tanımlanmış nesneleri izler. Bir nesnenin kimliğini sorduğunuzda ObjectIDGenerator , var olan kimliğin döndürülmesi veya yeni bir kimlik oluşturulup anımsanıp anımsanmayacağını bilir.

Kimlikler, örneğin ömrü ObjectIDGenerator boyunca benzersizdir. Genel olarak, bir ObjectIDGenerator hayat onu oluşturan kadar sürer Formatter . Nesne kimlikleri yalnızca belirli bir serileştirilmiş akış içinde anlam taşır ve hangi nesnelerin serileştirilmiş nesne grafı içindeki diğer nesnelere başvurular olduğunu izlemek için kullanılır.

Karma tablo kullanıldığında, hangi kimliğin ObjectIDGenerator hangi nesneye atandığı korunur. Her nesneyi benzersiz olarak tanımlayan nesne başvuruları, çalışma zamanı çöp toplama yığınındaki adreslerdir. Serileştirme sırasında nesne başvuru değerleri değişebilir, ancak bilgiler doğru olacak şekilde tablo otomatik olarak güncelleştirilir.

Nesne kimlikleri 64 bit sayılardır. Ayırma bir taneden başlar, dolayısıyla sıfır hiçbir zaman geçerli bir nesne kimliği olmaz. Biçimlendirici, değeri olan nesne başvurularını temsil etmek için sıfır değeri nullseçebilir.

Oluşturucular

Name Description
ObjectIDGenerator()

ObjectIDGenerator sınıfının yeni bir örneğini başlatır.

Yöntemler

Name Description
Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetId(Object, Boolean)

Belirtilen nesne tarafından henüz tanımlanmamışsa yeni bir kimlik oluşturarak belirtilen nesnenin ObjectIDGeneratorkimliğini döndürür.

GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
HasId(Object, Boolean)

Bir nesneye zaten bir kimlik atanıp atanmadığını belirler.

MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.