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;
成員
member | 描述 |
---|---|
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 起可用