WeakGCHandle<T> Struct-datatyp

Definition

Representerar ett starkt skrivet GC-handtag till ett hanterat objekt.

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))

Typparametrar

T

Typen av objekt som det här WeakGCHandle<T> spåras till.

Arv
WeakGCHandle<T>
Implementeringar

Kommentarer

Objektet kan samlas in. När objektet samlas in är referensmålet inställt på null.

Den här typen motsvarar Weak eller WeakTrackResurrection.

Den här typen är osäker om den används felaktigt. Felaktig användning som felaktig hantering av livslängd, ogiltigt referensvärde eller samtidig bortskaffande kan leda till svåra att diagnostisera krascher eller skadade data.

.

Konstruktorer

Name Description
WeakGCHandle<T>(T, Boolean)

Initierar en ny instans av WeakGCHandle<T>.

Egenskaper

Name Description
IsAllocated

Hämtar ett värde som anger om det här handtaget har allokerats eller inte.

Metoder

Name Description
Dispose()

Utför programdefinierade uppgifter som är associerade med att frigöra, frigöra eller återställa ohanterade resurser.

Equals(Object)

Anger om den här instansen och ett angivet objekt är lika.

Equals(WeakGCHandle<T>)

Anger om det aktuella objektet är lika med ett annat objekt av samma typ.

FromIntPtr(IntPtr)

Returnerar ett nytt WeakGCHandle<T> objekt som skapats från ett referensobjekt till ett hanterat objekt.

GetHashCode()

Returnerar hash-koden för den aktuella instansen.

SetTarget(T)

Anger det objekt som det här handtaget representerar.

ToIntPtr(WeakGCHandle<T>)

Returnerar den interna heltalsrepresentationen av ett WeakGCHandle<T> objekt.

TryGetTarget(T)

Försöker hämta målobjektet som refereras av det aktuella WeakGCHandle<T> objektet.

Gäller för

Se även