Enumerazione COR_PRF_GC_ROOT_FLAGS
Indica una proprietà della radice di una Garbage Collection.
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;
Membri
Membro |
Oggetto di descrizione |
---|---|
COR_PRF_GC_ROOT_PINNING |
La radice impedisce a una Garbage Collection di spostare l'oggetto. |
COR_PRF_GC_ROOT_WEAKREF |
La radice non impedisce la Garbage Collection. |
COR_PRF_GC_ROOT_INTERIOR |
La radice fa riferimento a un campo dell'oggetto anziché all'oggetto vero e proprio. |
COR_PRF_GC_ROOT_REFCOUNTED |
La radice impedisce la Garbage Collection se il conteggio dei riferimenti dell'oggetto corrisponde a un determinato valore. |
Note
COR_PRF_GC_ROOT_FLAGS è una maschera di bit che fornisce informazioni aggiuntive sulle radici speciali. Tuttavia, non tutte le radici sono speciali. Alcune radici ad esempio non sono riferimenti deboli, puntatori interni, bloccati o con conteggio dei riferimenti. Per questa radice non sono presenti contrassegni da indicare. Pertanto, i metodi che utilizzano questa enumerazione, quale il metodo ICorProfilerCallback2::RootReferences2, inviano 0 per la maschera di bit dei flag, indicando che vengono disattivati tutti i flag.
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: CorProf.idl, CorProf.h
Libreria: CorGuids.lib
Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0