Enumerazione CorGCReferenceType

Identifica l'origine di un oggetto per la Garbage Collection.

Sintassi

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

Nome del membro Descrizione
CorHandleStrong Un handle per un riferimento sicuro dalla tabella di handle degli oggetti.
CorHandleStrongPinning Handle a un riferimento sicuro aggiunto dalla tabella dell'handle oggetto.
CorHandleWeakShort Handle a un riferimento debole dalla tabella dell'handle dell'oggetto.
CorHandleWeakRefCount Handle per un oggetto con conteggio dei riferimenti debole dalla tabella dell'handle dell'oggetto.
CorHandleStrongRefCount Handle per un oggetto con conteggio dei riferimenti dalla tabella dell'handle oggetto.
CorHandleStrongDependent Handle per un oggetto dipendente dalla tabella dell'handle dell'oggetto.
CorHandleStrongAsyncPinned Un oggetto bloccato asincrono dalla tabella di handle degli oggetti.
CorHandleStrongSizedByref Un handle sicuro che conserva una dimensione approssimativa della chiusura collettiva di tutti gli oggetti e di tutte le radici di oggetto in fase di Garbage Collection.
CorReferenceStack Riferimento dallo stack gestito.
CorReferenceFinalizer Riferimento dalla coda del finalizzatore.
CorHandleStrongOnly Restituisce solo riferimenti sicuri dalla tabella handle. Questo valore viene usato solo dal metodo ICorDebugProcess5::EnumerateHandles .
CorHandleWeakOnly Restituisce solo riferimenti deboli dalla tabella handle. Questo valore viene usato solo dal metodo ICorDebugProcess5::EnumerateHandles .
CorHandleAll Restituisce tutti i riferimenti dalla tabella handle. Questo valore viene usato solo dal metodo ICorDebugProcess5::EnumerateHandles .

Commenti

L'enumerazione CorGCReferenceType viene usata come segue:

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: Disponibile dalla versione 4.5

Vedi anche