Freigeben über


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.

Siehe auch