PinnedGCHandle<T> Struktur
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.
Stellt ein stark typiertes GC-Handle für ein verwaltetes Objekt dar.
generic <typename T>
where T : classpublic value class PinnedGCHandle : IDisposable, IEquatable<System::Runtime::InteropServices::PinnedGCHandle<T>>
public struct PinnedGCHandle<T> : IDisposable, IEquatable<System.Runtime.InteropServices.PinnedGCHandle<T>> where T : class
type PinnedGCHandle<'T (requires 'T : null)> = struct
interface IDisposable
Public Structure PinnedGCHandle(Of T)
Implements IDisposable, IEquatable(Of PinnedGCHandle(Of T))
Typparameter
- T
Der Typ des Objekts, zu dem diese PinnedGCHandle<T> Nachverfolgt wird.
- Vererbung
- Implementiert
Hinweise
Das Objekt wird an einer festen Position im GC-Heap angeheftet und ermöglicht die Aufnahme der Adresse.
Dieser Typ entspricht Pinned.
Dieser Typ ist unsicher, wenn er falsch verwendet wird. Falsche Verwendung wie das Fehlmanagement der Lebensdauer, das Bereitstellen eines ungültigen Handle-Werts oder die gleichzeitige Entsorgung kann zu einer schwierigen Diagnose von Abstürze oder Datenbeschädigungen führen.
Konstruktoren
| Name | Beschreibung |
|---|---|
| PinnedGCHandle<T>(T) |
Weist ein Handle für das angegebene Objekt zu. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| IsAllocated |
Ruft einen Wert ab, der angibt, ob dieses Handle zugewiesen wurde oder nicht. |
| Target |
Dient zum Abrufen oder Festlegen des Objekts, das dieses Handle darstellt. |
Methoden
| Name | Beschreibung |
|---|---|
| Dispose() |
Führt anwendungsdefinierte Aufgaben aus, die mit dem Freigeben, Freigeben oder Zurücksetzen nicht verwalteter Ressourcen verknüpft sind. |
| Equals(Object) |
Gibt an, ob diese Instanz und ein angegebenes Objekt gleich sind. |
| Equals(PinnedGCHandle<T>) |
Gibt an, ob das aktuelle Objekt gleich einem anderen Objekt desselben Typs ist. |
| FromIntPtr(IntPtr) |
Gibt ein neues PinnedGCHandle<T> Objekt zurück, das aus einem Handle zu einem verwalteten Objekt erstellt wurde. |
| GetAddressOfObjectData() |
Ruft die Adresse der Objektdaten in einem PinnedGCHandle<T>. |
| GetHashCode() |
Gibt den Hashcode für die aktuelle Instanz zurück. |
| ToIntPtr(PinnedGCHandle<T>) |
Gibt die interne ganzzahlige Darstellung eines PinnedGCHandle<T> Objekts zurück. |