Freigeben über


Unsafe.AsPointer<T>(T) Methode

Definition

Wichtig

Diese API ist nicht CLS-kompatibel.

Konvertiert einen verwalteten Zeiger in einen nicht verwalteten Zeiger.

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>

Typparameter

T

Der Elementtyp des verwalteten Zeigers.

Parameter

value
T

Der zu konvertierende verwaltete Zeiger.

Gibt zurück

Void*

Ein nicht verwalteter Zeiger, der dem ursprünglichen Quellzeiger entspricht.

Attribute

Hinweise

Nicht verwaltete Zeiger werden vom .NET Garbage Collector nicht nachverfolgt. Wenn der ursprüngliche verwaltete Zeiger in einem gc-verwalteten Objekt zeigt, muss der Aufrufer sicherstellen, dass das Quellobjekt angeheftet ist. Wenn das Quellobjekt nicht angeheftet ist und der GC das Objekt verschiebt, kann die Dereferenzierung des nicht verwalteten Zeigers zu einer Zugriffsverletzung führen.

Gilt für: