PinnedGCHandle<T> 構造体
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
マネージド オブジェクトに対する厳密に型指定された 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> が追跡するオブジェクトの種類。
- 継承
- 実装
注釈
オブジェクトは 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> オブジェクトの内部整数表現を返します。 |