Unsafe.AsPointer<T>(T) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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.