Aracılığıyla paylaş


ObjectIDGenerator Sınıf

Tanım

Dikkat

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

Nesneler için kimlik oluşturur.

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

Açıklamalar

, ObjectIDGenerator önceden tanımlanmış nesneleri izler. Bir nesnenin kimliğini sorduğunuzda ObjectIDGenerator , var olan kimliği döndürmeyi veya yeni bir kimlik oluşturup anımsamayı bilir.

Kimlikler, örneğin ömrü için benzersizdir ObjectIDGenerator . Genel olarak, bir ObjectIDGenerator yaşam onu oluşturan kadar sürer Formatter . Nesne kimlikleri yalnızca belirli bir serileştirilmiş akış içinde anlam ifade eder 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, ObjectIDGenerator hangi nesneye hangi kimliğin 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 tablo bilgilerin doğru olması için otomatik olarak güncelleştirilir.

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

Oluşturucular

ObjectIDGenerator()
Geçersiz.

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

Yöntemler

Equals(Object)
Geçersiz.

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

(Devralındığı yer: Object)
GetHashCode()
Geçersiz.

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

(Devralındığı yer: Object)
GetId(Object, Boolean)
Geçersiz.

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

GetType()
Geçersiz.

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

(Devralındığı yer: Object)
HasId(Object, Boolean)
Geçersiz.

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

MemberwiseClone()
Geçersiz.

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()
Geçersiz.

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

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.