WeakGCHandle<T> Struktur

Definition

Stellt ein stark typiertes GC-Handle für ein verwaltetes Objekt dar.

generic <typename T>
 where T : classpublic value class WeakGCHandle : IDisposable, IEquatable<System::Runtime::InteropServices::WeakGCHandle<T>>
public struct WeakGCHandle<T> : IDisposable, IEquatable<System.Runtime.InteropServices.WeakGCHandle<T>> where T : class
type WeakGCHandle<'T (requires 'T : null)> = struct
    interface IDisposable
Public Structure WeakGCHandle(Of T)
Implements IDisposable, IEquatable(Of WeakGCHandle(Of T))

Typparameter

T

Der Typ des Objekts, zu dem diese WeakGCHandle<T> Nachverfolgt wird.

Vererbung
WeakGCHandle<T>
Implementiert

Hinweise

Das Objekt darf erfasst werden. Wenn das Objekt erfasst wird, wird das Handleziel auf null.

Dieser Typ entspricht Weak oder WeakTrackResurrection.

Dieser Typ ist unsicher, wenn er falsch verwendet wird. Eine 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
WeakGCHandle<T>(T, Boolean)

Initialisiert eine neue instance von WeakGCHandle<T>.

Eigenschaften

Name Beschreibung
IsAllocated

Ruft einen Wert ab, der angibt, ob dieses Handle zugewiesen wurde oder nicht.

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(WeakGCHandle<T>)

Gibt an, ob das aktuelle Objekt gleich einem anderen Objekt desselben Typs ist.

FromIntPtr(IntPtr)

Gibt ein neues WeakGCHandle<T> Objekt zurück, das aus einem Handle zu einem verwalteten Objekt erstellt wurde.

GetHashCode()

Gibt den Hashcode für die aktuelle Instanz zurück.

SetTarget(T)

Legt das Objekt fest, das dieses Handle darstellt.

ToIntPtr(WeakGCHandle<T>)

Gibt die interne ganzzahlige Darstellung eines WeakGCHandle<T> Objekts zurück.

TryGetTarget(T)

Versucht, das Zielobjekt abzurufen, auf das vom aktuellen WeakGCHandle<T> Objekt verwiesen wird.

Gilt für:

Weitere Informationen