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 以降で使用可能
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示