WeakGCHandle<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 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
- 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. |