Unsafe.AsPointer<T>(T) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Important
Cette API n’est pas conforme CLS.
Convertit un pointeur managé en pointeur non managé.
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>
Paramètres de type
- T
Type élémentaire du pointeur managé.
Paramètres
- value
- T
Pointeur managé à convertir.
Retours
Pointeur non managé correspondant au pointeur source d’origine.
- Attributs
Remarques
Les pointeurs non managés ne sont pas suivis par le garbage collector .NET. Si le pointeur managé d’origine pointe dans un objet géré par GC, l’appelant doit s’assurer que l’objet source est épinglé. Si l’objet source n’est pas épinglé et que le gc déplace l’objet, le déréférencement du pointeur non managé peut entraîner une violation d’accès.