Udostępnij za pośrednictwem


Unsafe.AsPointer<T>(T) Metoda

Definicja

Ważne

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Konwertuje wskaźnik zarządzany na niezarządzany wskaźnik.

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>

Parametry typu

T

Typ elementalny zarządzanego wskaźnika.

Parametry

value
T

Wskaźnik zarządzany do konwersji.

Zwraca

Void*

Wskaźnik niezarządzany odpowiadający oryginalnemu wskaźnikowi źródłowemu.

Atrybuty

Uwagi

Wskaźniki niezarządzane nie są śledzone przez moduł odśmiecanie pamięci platformy .NET. Jeśli oryginalny zarządzany wskaźnik wskazuje w obiekcie zarządzanym przez GC, obiekt wywołujący musi upewnić się, że obiekt źródłowy jest przypięty. Jeśli obiekt źródłowy nie jest przypięty, a obiekt GC przenosi obiekt, wyłuskanie niezarządzanego wskaźnika może spowodować naruszenie dostępu.

Dotyczy