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 枚举的用法如下:

要求

平台:请参阅系统要求

标头:CorDebug.idl、CorDebug.h

库:CorGuids.lib

.NET Framework 版本:自 4.5 起可用

请参阅