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.
Przestroga
Formatter-based serialization is obsolete and should not be used.
Generuje identyfikatory obiektów.
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
- Dziedziczenie
-
ObjectIDGenerator
- Atrybuty
Uwagi
Obiekt 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 stworzyło. 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.
Za pomocą tabeli ObjectIDGenerator skrótu identyfikator jest przypisywany do którego obiektu. Odwołania do obiektu, które jednoznacznie identyfikują każdy obiekt, są adresami w stosie 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 64-bitowe liczby. Alokacja rozpoczyna się od jednego, więc zero nigdy nie jest prawidłowym identyfikatorem obiektu. Formater może wybrać wartość zero reprezentującą odwołanie do obiektu, którego wartość to null
.
Konstruktory
ObjectIDGenerator() |
Przestarzałe.
Inicjuje nowe wystąpienie klasy ObjectIDGenerator. |
Metody
Equals(Object) |
Przestarzałe.
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Przestarzałe.
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetId(Object, Boolean) |
Przestarzałe.
Zwraca identyfikator określonego obiektu, generując nowy identyfikator, jeśli określony obiekt nie został jeszcze zidentyfikowany przez ObjectIDGeneratorobiekt . |
GetType() |
Przestarzałe.
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
HasId(Object, Boolean) |
Przestarzałe.
Określa, czy obiekt został już przypisany do identyfikatora. |
MemberwiseClone() |
Przestarzałe.
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Przestarzałe.
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |