COR_PRF_GC_ROOT_FLAGS-Enumeration
Gibt eine Eigenschaft eines Garbage Collection-Stamms an.
Syntax
typedef enum {
COR_PRF_GC_ROOT_PINNING = 0x1,
COR_PRF_GC_ROOT_WEAKREF = 0x2,
COR_PRF_GC_ROOT_INTERIOR = 0x4,
COR_PRF_GC_ROOT_REFCOUNTED = 0x8,
} COR_PRF_GC_ROOT_FLAGS;
Member
Member | BESCHREIBUNG |
---|---|
COR_PRF_GC_ROOT_PINNING |
Der Stamm verhindert, dass eine Garbage Collection das Objekt verschiebt. |
COR_PRF_GC_ROOT_WEAKREF |
Der Stamm verhindert nicht die Garbage Collection. |
COR_PRF_GC_ROOT_INTERIOR |
Der Stamm verweist auf ein Feld des Objekts und nicht auf das Objekt selbst. |
COR_PRF_GC_ROOT_REFCOUNTED |
Der Stamm verhindert die Garbage Collection, wenn die Verweisanzahl des Objekts ein bestimmter Wert ist. |
Bemerkungen
COR_PRF_GC_ROOT_FLAGS
ist eine Bitmaske, die zusätzliche Informationen zu speziellen Stämmen bereitstellt. Allerdings sind nicht alle Stämme besonders. Einige Stämme sind z. B. keine schwachen Verweise, inneren Zeiger, angeheftet oder eine Verweisanzahl. Für solche Stämme gibt es keine Flags zu vermitteln. Daher senden Methoden, die diese Enumeration verwenden, wie z. B. die ICorProfilerCallback2::RootReferences2-Methode, 0 für die Bitmaske für Flags, was bedeutet, dass alle Flags deaktiviert sind.
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: CorProf.idl, CorProf.h
Bibliothek: CorGuids.lib
.NET Framework-Versionen: Seit 2.0 verfügbar.