Freigeben über


COR_PRF_GC_ROOT_FLAGS-Enumeration

Gibt eine Eigenschaft eines Garbage Collection-Stammverweises an.

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

Beschreibungen

COR_PRF_GC_ROOT_PINNING

Der Stamm verhindert, dass eine Garbage Collection das Objekt verschiebt.

COR_PRF_GC_ROOT_WEAKREF

Der Stamm verhindert die Garbage Collection nicht.

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 der Verweiszähler des Objekts einen bestimmten Wert aufweist.

Hinweise

COR_PRF_GC_ROOT_FLAGS ist eine Bitmaske, die weitere Informationen zu besonderen Stämmen bereitstellt. Allerdings besitzen nicht alle Stämme besondere Eigenschaften. Einige Stämme sind z. B. nicht schwache Verweise, innere Zeiger, fixiert, oder enthalten eine Verweiszählung. Für solche Stämme gibt es keine Flags zu vermitteln. Daher senden Methoden, für die die Enumeration verwendet wird, z. B. die ICorProfilerCallback2::RootReferences2-Methode, 0 für die Flags-Bitmaske, was bedeutet, dass alle Flags deaktiviert werden.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorProf.idl, CorProf.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Siehe auch

Weitere Ressourcen

Profilerstellungsenumerationen