PinnedGCHandle<T> 構造体

定義

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

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

型パラメーター

T

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

継承
PinnedGCHandle<T>
実装

注釈

オブジェクトは GC ヒープ内の固定された場所に固定され、そのアドレスを取得できます。

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

この型は、正しく使用されていない場合は安全ではありません。 無効なハンドル値や同時破棄を提供すると、クラッシュやデータの破損を診断するのが困難な場合があります。

コンストラクター

名前 説明
PinnedGCHandle<T>(T)

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

プロパティ

名前 説明
IsAllocated

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

Target

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

メソッド

名前 説明
Dispose()

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

Equals(Object)

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

Equals(PinnedGCHandle<T>)

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

FromIntPtr(IntPtr)

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

GetAddressOfObjectData()

PinnedGCHandle<T>内のオブジェクト データのアドレスを取得します。

GetHashCode()

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

ToIntPtr(PinnedGCHandle<T>)

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

適用対象

こちらもご覧ください