ObjectIDGenerator Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Generuje identyfikatory dla obiektów.
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
- Dziedziczenie
-
ObjectIDGenerator
- Atrybuty
Uwagi
Element ObjectIDGenerator śledzi wcześniej zidentyfikowane obiekty. Gdy poprosisz o identyfikator obiektu, wie, ObjectIDGenerator czy zwrócić istniejący identyfikator, czy wygenerować i zapamiętać nowy identyfikator.
Identyfikatory są unikatowe dla życia ObjectIDGenerator wystąpienia. Ogólnie rzecz biorąc, ObjectIDGenerator życie trwa tak długo, jak Formatter to zostało utworzone. Identyfikatory obiektów mają znaczenie tylko w obrębie danego serializowanego strumienia i są używane do śledzenia, które obiekty mają odwołania do innych w serializowanym grafie obiektów.
Przy użyciu tabeli skrótów ObjectIDGenerator identyfikator jest przypisywany do którego obiektu. Odwołania do obiektów, które jednoznacznie identyfikują każdy obiekt, są adresami w stercie zbieranym przez środowisko uruchomieniowe. Wartości odwołań do obiektów mogą ulec zmianie podczas serializacji, ale tabela jest aktualizowana automatycznie, aby informacje były poprawne.
Identyfikatory obiektów to liczby 64-bitowe. Alokacja rozpoczyna się od jednego, więc zero nigdy nie jest prawidłowym identyfikatorem obiektu. Program formatujący może wybrać wartość zerową do reprezentowania odwołania do obiektu, którego wartość to null.
Konstruktory
| Nazwa | Opis |
|---|---|
| ObjectIDGenerator() |
Inicjuje nowe wystąpienie klasy ObjectIDGenerator. |
Metody
| Nazwa | Opis |
|---|---|
| Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
| GetId(Object, Boolean) |
Zwraca identyfikator określonego obiektu, generując nowy identyfikator, jeśli określony obiekt nie został jeszcze zidentyfikowany przez ObjectIDGeneratorobiekt . |
| GetType() |
Pobiera Type bieżącego wystąpienia. (Odziedziczone po Object) |
| HasId(Object, Boolean) |
Określa, czy obiekt został już przypisany identyfikator. |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Object. (Odziedziczone po Object) |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |