Unsafe.AsPointer<T>(T) Metodo

Definizione

Importante

Questa API non è conforme a CLS.

Converte un puntatore gestito in un puntatore non gestito.

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>

Parametri di tipo

T

Tipo di elemento del puntatore gestito.

Parametri

value
T

Puntatore gestito da convertire.

Restituisce

Void*

Puntatore non gestito corrispondente al puntatore di origine originale.

Attributi

Commenti

I puntatori non gestiti non vengono rilevati dal Garbage Collector .NET. Se il puntatore gestito originale punta all'interno di un oggetto gestito da GC, il chiamante deve assicurarsi che l'oggetto di origine venga aggiunto. Se l'oggetto di origine non viene aggiunto e il GC sposta l'oggetto, la dereferenza del puntatore non gestito potrebbe causare una violazione di accesso.

Si applica a