ObjectIDGenerator Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Varning
Formatter-based serialization is obsolete and should not be used.
Genererar ID:t för 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
- Arv
-
ObjectIDGenerator
- Attribut
Kommentarer
Håller ObjectIDGenerator reda på tidigare identifierade objekt. När du frågar efter ID:t för ett objekt vet du ObjectIDGenerator om du vill returnera det befintliga ID:t eller generera och komma ihåg ett nytt ID.
ID:na är unika för instansens ObjectIDGenerator livslängd. I allmänhet varar ett ObjectIDGenerator liv så länge Formatter som det skapade det. Objekt-ID:t har endast betydelse inom en viss serialiserad dataström och används för att spåra vilka objekt som har referenser till andra i det serialiserade objektdiagrammet.
Med hjälp av en hash-tabell ObjectIDGenerator behålls vilket ID som tilldelas till vilket objekt. Objektreferenserna, som unikt identifierar varje objekt, är adresser i körningens skräpinsamlingshög. Objektreferensvärden kan ändras under serialiseringen, men tabellen uppdateras automatiskt så att informationen är korrekt.
Objekt-ID:t är 64-bitarsnummer. Allokeringen börjar från ett, så noll är aldrig ett giltigt objekt-ID. En formaterare kan välja ett nollvärde för att representera en objektreferens vars värde är null.
Konstruktorer
| Name | Description |
|---|---|
| ObjectIDGenerator() |
Föråldrad.
Initierar en ny instans av ObjectIDGenerator klassen. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Föråldrad.
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Föråldrad.
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetId(Object, Boolean) |
Föråldrad.
Returnerar ID:t för det angivna objektet och genererar ett nytt ID om det angivna objektet inte redan har identifierats av ObjectIDGenerator. |
| GetType() |
Föråldrad.
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| HasId(Object, Boolean) |
Föråldrad.
Avgör om ett objekt redan har tilldelats ett ID. |
| MemberwiseClone() |
Föråldrad.
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Föråldrad.
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |