GCHandleType 列挙体とは? わかりやすく解説

GCHandleType 列挙体

GCHandle クラスが割り当てることのできるハンドルの種類を表します。

名前空間: System.Runtime.InteropServices
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public Enumeration GCHandleType
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public enum GCHandleType
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public enum class GCHandleType
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public enum GCHandleType
SerializableAttribute 
ComVisibleAttribute(true) 
public enum GCHandleType
メンバメンバ
 メンバ名説明
.NET Compact Framework によるサポートNormalこの種類のハンドルは、非透過ハンドルを表します。つまり、このハンドルを使用して、その中に格納されている固定化されたオブジェクトのアドレスを解決することはできません。この種類のハンドルは、オブジェクトを追跡し、ガベージ コレクタによって収集されないようにするために使用できます。マネージ オブジェクトへの、ガベージ コレクタが検出できない唯一の参照をアンマネージ クライアントが保持している場合、この列挙体メンバを使用すると便利です。 
.NET Compact Framework によるサポートPinnedこの種類ハンドルは Normal に似ていますが、このハンドルを使用した場合は、固定オブジェクトのアドレスを取得できます。これにより、ガベージ コレクタがそのオブジェクトを移動できなくなるため、ガベージ コレクタの効率は低下することになります。割り当てられたハンドルをできる限り早く解放するには、Free メソッドを使用します。 
.NET Compact Framework によるサポートWeakこの種類のハンドルはオブジェクトを追跡するために使用しますが、そのオブジェクトを収集できるようにもします。オブジェクトが収集された場合、GCHandle インスタンスの内容は 0 に設定されます。Weak 参照はファイナライザの実行前に 0 に設定されるため、ファイナライザがそのオブジェクトを復活させた場合でも、Weak 参照は 0 のままになります。 
.NET Compact Framework によるサポートWeakTrackResurrectionこの種類のハンドルは Weak に似ていますが、ファイナライズ中にオブジェクトが復活された場合でも、このハンドルは 0 には設定されません。 
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
System.Runtime.InteropServices 名前空間
GCHandle 構造体



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「GCHandleType 列挙体」の関連用語

GCHandleType 列挙体のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



GCHandleType 列挙体のページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS