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

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