Перечисление 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