WeakReference<T> WeakReference<T> WeakReference<T> WeakReference<T> Class

Definice

Představuje typový slabý odkaz, který odkazuje na objekt, zatímco stále umožňuje, aby byl objekt uvolněn uvolňováním paměti.Represents a typed weak reference, which references an object while still allowing that object to be reclaimed by garbage collection.

generic <typename T>
 where T : classpublic ref class WeakReference sealed : System::Runtime::Serialization::ISerializable
[System.Serializable]
public sealed class WeakReference<T> : System.Runtime.Serialization.ISerializable where T : class
type WeakReference<'T (requires 'T : null)> = class
    interface ISerializable
Public NotInheritable Class WeakReference(Of T)
Implements ISerializable

Parametry typu

T

Typ odkazovaného objektu.The type of the object referenced.

Dědičnost
WeakReference<T>WeakReference<T>WeakReference<T>WeakReference<T>
Atributy
Implementuje

Poznámky

Slabý odkaz umožňuje, aby systém uvolňování paměti shromáždil objekt, zatímco stále povoluje aplikaci přístup k objektu.A weak reference enables the garbage collector to collect an object while still allowing an application to access the object. Pokud objekt potřebujete, můžete na něj získat silný odkaz a zabránit jeho shromažďování.If you need the object, you can obtain a strong reference to it and prevent it from being collected.

Konstruktory

WeakReference<T>(T) WeakReference<T>(T) WeakReference<T>(T) WeakReference<T>(T)

Inicializuje novou instanci WeakReference<T> třídy, která odkazuje na zadaný objekt.Initializes a new instance of the WeakReference<T> class that references the specified object.

WeakReference<T>(T, Boolean) WeakReference<T>(T, Boolean) WeakReference<T>(T, Boolean) WeakReference<T>(T, Boolean)

Inicializuje novou instanci WeakReference<T> třídy, která odkazuje na zadaný objekt a používá zadané sledování Resurrection.Initializes a new instance of the WeakReference<T> class that references the specified object and uses the specified resurrection tracking.

Metody

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Určuje, zda se zadaný objekt rovná aktuálnímu objektu.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Finalize() Finalize() Finalize() Finalize()

Zahodí odkaz na cíl, který je reprezentován aktuálním WeakReference<T> objektem.Discards the reference to the target that is represented by the current WeakReference<T> object.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Slouží jako výchozí funkce hash.Serves as the default hash function.

(Inherited from Object)
GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

Naplní WeakReference<T> objekt všemi daty potřebnými k serializaci aktuálního objektu. SerializationInfoPopulates a SerializationInfo object with all the data necessary to serialize the current WeakReference<T> object.

GetType() GetType() GetType() GetType()

Type Získá aktuální instanci.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Vytvoří kopii aktuálního Objectseznamu.Creates a shallow copy of the current Object.

(Inherited from Object)
SetTarget(T) SetTarget(T) SetTarget(T) SetTarget(T)

Nastaví cílový objekt, na který se odkazuje tento WeakReference<T> objekt.Sets the target object that is referenced by this WeakReference<T> object.

ToString() ToString() ToString() ToString()

Vrací řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Inherited from Object)
TryGetTarget(T) TryGetTarget(T) TryGetTarget(T) TryGetTarget(T)

Pokusí se načíst cílový objekt, na který se odkazuje aktuální WeakReference<T> objekt.Tries to retrieve the target object that is referenced by the current WeakReference<T> object.

Platí pro