Поделиться через


Перечисление COR_PRF_GC_ROOT_FLAGS

Указывает свойство корня сборки мусора.

Синтаксис

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;  

Элементы

Член Описание
COR_PRF_GC_ROOT_PINNING Корневой каталог предотвращает перемещение объекта при сборке мусора.
COR_PRF_GC_ROOT_WEAKREF Корневой каталог не препятствует сборке мусора.
COR_PRF_GC_ROOT_INTERIOR Корень ссылается на поле объекта , а не на сам объект .
COR_PRF_GC_ROOT_REFCOUNTED Корневой каталог предотвращает сборку мусора, если количество ссылок объекта является определенным значением.

Комментарии

COR_PRF_GC_ROOT_FLAGS — это битовая маска, которая предоставляет дополнительные сведения о специальных корнях. Однако не все корни являются особенными. Например, некоторые корни не являются слабыми ссылками, внутренними указателями, закрепленными или подсчитываются ссылками. Для таких корней нет флагов для передачи. Поэтому методы, использующие это перечисление, такие как метод ICorProfilerCallback2::RootReferences2 , отправляют 0 для битовой маски флагов, указывая, что все флаги отключены.

Требования

Платформы: см. раздел Требования к системе.

Заголовок: CorProf.idl, CorProf.h

Библиотека: CorGuids.lib

версии платформа .NET Framework: доступно с версии 2.0

См. также раздел