GCHandle<T> 構造体

定義

マネージド オブジェクトに対する厳密に型指定された GC ハンドルを表します。

generic <typename T>
 where T : classpublic value class GCHandle : IDisposable, IEquatable<System::Runtime::InteropServices::GCHandle<T>>
public struct GCHandle<T> : IDisposable, IEquatable<System.Runtime.InteropServices.GCHandle<T>> where T : class
type GCHandle<'T (requires 'T : null)> = struct
    interface IDisposable
Public Structure GCHandle(Of T)
Implements IDisposable, IEquatable(Of GCHandle(Of T))

型パラメーター

T

この GCHandle<T> が追跡するオブジェクトの種類。

継承
GCHandle<T>
実装

注釈

GC ハンドルは、アンマネージ コード内のオブジェクト参照を操作するために使用されます。

この型は、 Normalに対応します。

この型は、正しく使用されていない場合は安全ではありません。 有効期間の管理ミス、無効なハンドル値の提供、同時破棄などの不適切な使用方法により、クラッシュやデータの破損を診断しにくくする可能性があります。

コンストラクター

名前 説明
GCHandle<T>(T)

指定したオブジェクトのハンドルを割り当てます。

プロパティ

名前 説明
IsAllocated

このハンドルが割り当てられているかどうかを示す値を取得します。

Target

このハンドルが表すオブジェクトを取得または設定します。

メソッド

名前 説明
Dispose()

アンマネージド リソースの解放、解放、またはリセットに関連付けられているアプリケーション定義のタスクを実行します。

Equals(GCHandle<T>)

現在のオブジェクトが同じ型の別のオブジェクトと等しいかどうかを示します。

Equals(Object)

このインスタンスと指定したオブジェクトが等しいかどうかを示します。

FromIntPtr(IntPtr)

ハンドルからマネージド オブジェクトに作成された新しい GCHandle<T> オブジェクトを返します。

GetHashCode()

現在のインスタンスのハッシュ コードを返します。

ToIntPtr(GCHandle<T>)

GCHandle<T> オブジェクトの内部整数表現を返します。

適用対象

こちらもご覧ください