Перечисление CorGCReferenceType
Идентифицирует источник объекта, в котором должна быть выполнена сборка мусора.
Синтаксис
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
Члены
Имя участника | Описание |
---|---|
CorHandleStrong |
Дескриптор строгой ссылки из таблицы дескрипторов объектов. |
CorHandleStrongPinning |
Дескриптор закрепленной строгой ссылки из таблицы дескрипторов объектов. |
CorHandleWeakShort |
Дескриптор слабой ссылки из таблицы дескрипторов объектов. |
CorHandleWeakRefCount |
Дескриптор для слабого объекта со счетчиком ссылок из таблицы дескрипторов объектов. |
CorHandleStrongRefCount |
Дескриптор объекта с подсчетом ссылок из таблицы дескрипторов объектов. |
CorHandleStrongDependent |
Дескриптор зависимого объекта из таблицы дескрипторов объектов. |
CorHandleStrongAsyncPinned |
Асинхронный закрепленный объект из таблицы дескрипторов объектов. |
CorHandleStrongSizedByref |
Строгая ссылка, хранящая приблизительный размер общего закрытия всех объектов и корневых объектов во время сборки мусора. |
CorReferenceStack |
Ссылка из управляемого стека. |
CorReferenceFinalizer |
Ссылка из очереди завершения. |
CorHandleStrongOnly | Возвращает только строгие ссылки из таблицы дескрипторов. Это значение используется только методом ICorDebugProcess5::EnumerateHandles . |
CorHandleWeakOnly |
Возвращает только слабые ссылки из таблицы дескрипторов. Это значение используется только методом ICorDebugProcess5::EnumerateHandles . |
CorHandleAll |
Возвращает все ссылки из таблицы дескрипторов. Это значение используется только методом ICorDebugProcess5::EnumerateHandles . |
Комментарии
Перечисление CorGCReferenceType
используется следующим образом:
В качестве значения
type
поля структуры COR_GC_REFERENCE указывает источник ссылки или дескриптора.В качестве аргумента
types
для метода ICorDebugProcess5::EnumerateHandles он указывает типы дескрипторов, включаемых в перечисление.
Требования
Платформы: см. раздел Требования к системе.
Заголовок: CorDebug.idl, CorDebug.h
Библиотека: CorGuids.lib
версии платформа .NET Framework: доступно с версии 4.5.
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по