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);
[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
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.