次の方法で共有


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

定義

重要

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

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

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

型パラメーター

T

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

パラメーター

value
T

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

戻り値

Void*

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

属性

注釈

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

適用対象