次の方法で共有


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 以降で使用可能

関連項目