Unsafe.AsPointer<T>(T) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Konwertuje zarządzany wskaźnik na niezarządzany wskaźnik.
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>
Parametry typu
- T
Typ elementalny zarządzanego wskaźnika.
Parametry
- value
- T
Zarządzany wskaźnik do konwersji.
Zwraca
Niezarządzany wskaźnik odpowiadający oryginalnemu wskaźnikowi źródłowemu.
- Atrybuty
Uwagi
Niezarządzane wskaźniki nie są śledzone przez moduł .NET odśmiecanie pamięci. 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 GC przenosi obiekt, wyłuskanie niezarządzanego wskaźnika może spowodować naruszenie dostępu.