WeakGCHandle<T> Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje popisovač GC silného typu pro spravovaný 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))
Parametry typu
- T
Typ objektu, na který tento WeakGCHandle<T> objekt sleduje.
- Dědičnost
- Implementuje
Poznámky
Objekt je povolený ke shromažďování. Při shromáždění objektu je cíl popisovače nastaven na nullhodnotu .
Tento typ odpovídá Weak nebo WeakTrackResurrection.
Tento typ je nebezpečný, pokud se používá nesprávně. Nesprávné použití, jako je chybné nastavení životnosti, poskytnutí neplatné hodnoty popisovače nebo souběžné vyřazení může vést k obtížné diagnostice chybových ukončení nebo poškození dat.
.
Konstruktory
| Name | Description |
|---|---|
| WeakGCHandle<T>(T, Boolean) |
Inicializuje novou instanci .WeakGCHandle<T> |
Vlastnosti
| Name | Description |
|---|---|
| IsAllocated |
Získá hodnotu, která označuje, zda byl tento popisovač přidělen nebo ne. |
Metody
| Name | Description |
|---|---|
| Dispose() |
Provádí úlohy definované aplikací související s uvolněním, uvolněním nebo resetováním nespravovaných prostředků. |
| Equals(Object) |
Určuje, zda tato instance a zadaný objekt jsou rovny. |
| Equals(WeakGCHandle<T>) |
Určuje, zda je aktuální objekt roven jinému objektu stejného typu. |
| FromIntPtr(IntPtr) |
Vrátí nový WeakGCHandle<T> objekt vytvořený z popisovače do spravovaného objektu. |
| GetHashCode() |
Vrátí kód hash pro aktuální instanci. |
| SetTarget(T) |
Nastaví objekt, který tento popisovač představuje. |
| ToIntPtr(WeakGCHandle<T>) |
Vrátí vnitřní celočíselnou reprezentaci objektu WeakGCHandle<T> . |
| TryGetTarget(T) |
Pokusí se načíst cílový objekt, na který odkazuje aktuální WeakGCHandle<T> objekt. |