WeakGCHandle<T> 構造体

定義

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

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

型パラメーター

T

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

継承
WeakGCHandle<T>
実装

注釈

オブジェクトの収集が許可されています。 オブジェクトが収集されると、ハンドル ターゲットは nullに設定されます。

この型は、 Weak または WeakTrackResurrectionに対応します。

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

.

コンストラクター

名前 説明
WeakGCHandle<T>(T, Boolean)

WeakGCHandle<T>の新しいインスタンスを初期化します。

プロパティ

名前 説明
IsAllocated

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

メソッド

名前 説明
Dispose()

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

Equals(Object)

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

Equals(WeakGCHandle<T>)

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

FromIntPtr(IntPtr)

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

GetHashCode()

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

SetTarget(T)

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

ToIntPtr(WeakGCHandle<T>)

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

TryGetTarget(T)

現在の WeakGCHandle<T> オブジェクトによって参照されているターゲット オブジェクトの取得を試みます。

適用対象

こちらもご覧ください