PinnedGCHandle<T> Struktur

Definition

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
PinnedGCHandle<T>
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.

Gilt für:

Weitere Informationen