ObjectIDGenerator Třída

Definice

Upozornění

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

Generuje ID objektů.

public ref 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
public class ObjectIDGenerator
[System.Serializable]
public class ObjectIDGenerator
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class ObjectIDGenerator
[<System.Obsolete("Formatter-based serialization is obsolete and should not be used.", DiagnosticId="SYSLIB0050", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type ObjectIDGenerator = class
type ObjectIDGenerator = class
[<System.Serializable>]
type ObjectIDGenerator = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ObjectIDGenerator = class
Public Class ObjectIDGenerator
Dědičnost
ObjectIDGenerator
Atributy

Poznámky

Sleduje ObjectIDGenerator dříve identifikované objekty. Když se zeptáte na ID objektu, ví, ObjectIDGenerator jestli se má vrátit existující ID, nebo vygenerovat a zapamatovat si nové ID.

ID jsou jedinečná pro životnost ObjectIDGenerator instance. Obecně platí, že život trvá tak dlouho, ObjectIDGenerator dokud ho Formatter vytvořil. ID objektů mají význam pouze v rámci daného serializovaného datového proudu a slouží ke sledování, které objekty mají odkazy na ostatní v rámci serializovaného objektového grafu.

Pomocí hashovací tabulky se zachová ID, ObjectIDGenerator které je přiřazeno k jakému objektu. Odkazy na objekty, které jednoznačně identifikují jednotlivé objekty, jsou adresy v haldě s uvolňováním paměti modulu runtime. Hodnoty odkazu na objekty se mohou během serializace změnit, ale tabulka se aktualizuje automaticky, aby informace byly správné.

ID objektů jsou 64bitová čísla. Přidělení začíná od jedné, takže nula není nikdy platným ID objektu. Formátovací modul může zvolit nulovou hodnotu, která představuje odkaz na objekt, jehož hodnota je null.

Konstruktory

Name Description
ObjectIDGenerator()
Zastaralé.

Inicializuje novou instanci ObjectIDGenerator třídy.

Metody

Name Description
Equals(Object)
Zastaralé.

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()
Zastaralé.

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetId(Object, Boolean)
Zastaralé.

Vrátí ID pro zadaný objekt, který generuje nové ID, pokud zadaný objekt ještě nebyl identifikován ObjectIDGenerator.

GetType()
Zastaralé.

Získá Type aktuální instance.

(Zděděno od Object)
HasId(Object, Boolean)
Zastaralé.

Určuje, zda již byl objekt přiřazen ID.

MemberwiseClone()
Zastaralé.

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()
Zastaralé.

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také