Unsafe.AsPointer<T>(T) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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.