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);
[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>

Parametri di tipo

T

Tipo elementale del puntatore gestito.

Parametri

value
T

Puntatore gestito da convertire.

Valori restituiti

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 riloca l'oggetto, la dereferenziazione del puntatore non gestito potrebbe causare una violazione di accesso.

Si applica a