Partilhar via


Unsafe.AsPointer<T>(T) Método

Definição

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

Void*

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.

Aplica-se a