Freigeben über


CorGCReferenceType-Enumeration

Identifiziert die Quelle eines Objekts, das speicherbereinigt werden soll.

Syntax

typedef enum {  
    CorHandleStrong = 1,  
    CorHandleStrongPinning = 2,  
    CorHandleWeakShort = 4,  
    CorHandleWeakRefCount = 8,  
    CorHandleStrongRefCount = 32,  
    CorHandleStrongDependent = 64,  
    CorHandleStrongAsyncPinned = 128,  
    CorHandleStrongSizedByref = 256,  
  
    CorReferenceStack = 0x80000001,  
    CorReferenceFinalizer = 0x80000002,  
  
    CorHandleStrongOnly = 0x1E3,  
    CorHandleWeakOnly = 0xC,  
    CorHandleAll = 0x7FFFFFFF  
} CorGCReferenceType  

Members

Membername Beschreibung
CorHandleStrong Ein Handle für einen starken Verweis von der Objekthandletabelle.
CorHandleStrongPinning Ein Handle zu einem angehefteten starken Verweis aus der Objekthandletabelle.
CorHandleWeakShort Ein Handle zu einem angehefteten schwachen Verweis aus der Objekthandletabelle.
CorHandleWeakRefCount Ein Handle zu einem schwachen verweisgezählten Objekt aus der Objekthandletabelle.
CorHandleStrongRefCount Ein Handle zu einem verweisgezählten Objekt aus der Objekthandletabelle.
CorHandleStrongDependent Ein Handle zu einem abhängigen Objekt aus der Objekthandletabelle.
CorHandleStrongAsyncPinned Ein asynchrones angeheftetes Objekt von der Objekthandletabelle.
CorHandleStrongSizedByref Ein starkes Handle, das eine ungefähre Größe des kollektiven Abschlusses aller Objekte und Objektstämme zur Garbage Collection-Zeit enthält.
CorReferenceStack Ein Verweis aus dem verwalteten Stapel.
CorReferenceFinalizer Ein Verweis aus der Finalizer-Warteschlange
CorHandleStrongOnly Nur starke Verweise aus der Handletabelle zurückgeben. Dieser Wert wird nur von der Methode ICorDebugProcess5::EnumerateHandles verwendet.
CorHandleWeakOnly Nur schwache Verweise aus der Handletabelle zurückgeben. Dieser Wert wird nur von der Methode ICorDebugProcess5::EnumerateHandles verwendet.
CorHandleAll Alle Verweise aus der Handletabelle zurückgeben. Dieser Wert wird nur von der Methode ICorDebugProcess5::EnumerateHandles verwendet.

Bemerkungen

Die Enumeration CorGCReferenceType wird wie folgt verwendet:

  • Als Wert des Felds type der COR_GC_REFERENCE-Struktur gibt er die Quelle eines Verweises oder Handles an.

  • Als types-Argument für die Methode ICorDebugProcess5::EnumerateHandles gibt es die Typen von Handles an, die in die Enumeration eingeschlossen werden sollen.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: Seit Version 4.5 verfügbar

Siehe auch