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);
[System.CLSCompliant(false)]
public static void* AsPointer<T>(ref readonly T value) where T : allows ref struct;
public static void* AsPointer<T>(ref T value);
[System.CLSCompliant(false)]
public static void* AsPointer<T>(ref T value);
[System.CLSCompliant(false)]
public static void* AsPointer<T>(ref T value) where T : allows ref struct;
[<System.CLSCompliant(false)>]
static member AsPointer : 'T -> nativeptr<unit>
static member AsPointer : 'T -> nativeptr<unit>

Typparameter

T

Der Elementtyp des verwalteten Zeigers.

Parameter

value
T

Der verwaltete Zeiger, der konvertiert werden soll.

Gibt zurück

Void*

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

Attribute

Hinweise

Nicht verwaltete Zeiger werden nicht vom .NET Garbage Collector nachverfolgt. Wenn der ursprüngliche verwaltete Zeiger innerhalb eines GC-verwalteten Objekts verweist, muss der Aufrufer sicherstellen, dass das Quellobjekt angeheftet ist. Wenn das Quellobjekt nicht angeheftet ist und die GC das Objekt verschärft, kann das Ableiten des nicht verwalteten Zeigers zu einer Zugriffsverletzung führen.

Gilt für: