GCHandle<T> 構造体
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
マネージド オブジェクトに対する厳密に型指定された 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> が追跡するオブジェクトの種類。
- 継承
- 実装
注釈
GC ハンドルは、アンマネージ コード内のオブジェクト参照を操作するために使用されます。
この型は、 Normalに対応します。
この型は、正しく使用されていない場合は安全ではありません。 有効期間の管理ミス、無効なハンドル値の提供、同時破棄などの不適切な使用方法により、クラッシュやデータの破損を診断しにくくする可能性があります。
コンストラクター
| 名前 | 説明 |
|---|---|
| GCHandle<T>(T) |
指定したオブジェクトのハンドルを割り当てます。 |
プロパティ
| 名前 | 説明 |
|---|---|
| IsAllocated |
このハンドルが割り当てられているかどうかを示す値を取得します。 |
| Target |
このハンドルが表すオブジェクトを取得または設定します。 |
メソッド
| 名前 | 説明 |
|---|---|
| Dispose() |
アンマネージド リソースの解放、解放、またはリセットに関連付けられているアプリケーション定義のタスクを実行します。 |
| Equals(GCHandle<T>) |
現在のオブジェクトが同じ型の別のオブジェクトと等しいかどうかを示します。 |
| Equals(Object) |
このインスタンスと指定したオブジェクトが等しいかどうかを示します。 |
| FromIntPtr(IntPtr) |
ハンドルからマネージド オブジェクトに作成された新しい GCHandle<T> オブジェクトを返します。 |
| GetHashCode() |
現在のインスタンスのハッシュ コードを返します。 |
| ToIntPtr(GCHandle<T>) |
GCHandle<T> オブジェクトの内部整数表現を返します。 |