Unsafe.AsPointer<T>(T) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Importante
Esta API não está em conformidade com CLS.
Converte um ponteiro gerenciado em um ponteiro não gerenciado.
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>
Parâmetros de tipo
- T
O tipo elemental do ponteiro gerenciado.
Parâmetros
- value
- T
O ponteiro gerenciado a ser convertido.
Retornos
Um ponteiro não gerenciado correspondente ao ponteiro de origem original.
- Atributos
Comentários
Os ponteiros não gerenciados não são rastreados pelo coletor de lixo do .NET. Se o ponteiro gerenciado original apontar dentro de um objeto gerenciado pelo GC, o chamador deverá garantir que o objeto de origem esteja fixado. Se o objeto de origem não estiver fixado e o GC realocar o objeto, desreferenciar o ponteiro não gerenciado poderá causar uma violação de acesso.