Unsafe.AsPointer<T>(T) メソッド

定義

重要

この API は CLS 準拠ではありません。

マネージド ポインターをアンマネージ ポインターに変換します。

public:
generic <typename T>
 static void* AsPointer(T % value);
[System.CLSCompliant(false)]
public static void* AsPointer<T>(ref readonly T value) where T : allows ref struct;
public static void* AsPointer<T>(ref T value);
[System.CLSCompliant(false)]
public static void* AsPointer<T>(ref T value);
[System.CLSCompliant(false)]
public static void* AsPointer<T>(ref T value) where T : allows ref struct;
[<System.CLSCompliant(false)>]
static member AsPointer : 'T -> nativeptr<unit>
static member AsPointer : 'T -> nativeptr<unit>

型パラメーター

T

マネージド ポインターの要素型。

パラメーター

value
T

変換するマネージド ポインター。

返品

Void*

元のソース ポインターに対応するアンマネージ ポインター。

属性

注釈

アンマネージ ポインターは、.NET ガベージ コレクターによって追跡されません。 元のマネージド ポインターが GC マネージド オブジェクト内を指している場合、呼び出し元はソース オブジェクトが固定されていることを確認する必要があります。 ソース オブジェクトが固定されておらず、GC によってオブジェクトが再配置された場合、アンマネージ ポインターを逆参照すると、アクセス違反が発生する可能性があります。

適用対象