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 構造体



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「GCHandleType 列挙体」の関連用語

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

   

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



GCHandleType 列挙体のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS