WeakGCHandle<T> Struct-datatyp
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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. |