Unsafe.AsPointer<T>(T) Metoda

Definice

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

Převede spravovaný ukazatel na nespravovaný ukazatel.

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 prvku spravovaného ukazatele.

Parametry

value
T

Spravovaný ukazatel, který chcete převést.

Návraty

Void*

Nespravovaný ukazatel odpovídající původnímu zdrojovému ukazateli.

Atributy

Poznámky

Nespravované ukazatele nesledují .NET uvolňování paměti. Pokud původní spravované ukazatele v rámci objektu spravovaného GC musí volající zajistit, aby byl zdrojový objekt připnut. Pokud zdrojový objekt není připnut a uvolňování paměti objekt přemístí, může zrušení odvozování nespravovaného ukazatele způsobit narušení přístupu.

Platí pro