ObjectIDGenerator Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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) |