WeakGCHandle<T> Struktura

Definice

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

Platí pro

Viz také