Unsafe.AsPointer<T>(T) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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.