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
枚举的用法如下:
作为 COR_GC_REFERENCE 结构的
type
字段的值,它表示引用或句柄的来源。作为 ICorDebugProcess5::EnumerateHandles 方法的
types
参数,它指定要包含在枚举中的句柄类型。
要求
平台:请参阅系统要求。
标头:CorDebug.idl、CorDebug.h
库:CorGuids.lib
.NET Framework 版本:自 4.5 起可用
请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈