WeakReference<T> 類別

定義

代表具類型的弱式參考,即在參考物件的同時,仍允許系統透過記憶體回收來回收該物件。

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

類型參數

T

參考之物件的型別。

繼承
WeakReference<T>
屬性
實作

備註

弱式參考可讓垃圾收集行程收集物件,同時仍允許應用程式存取物件。 如果您需要 物件,您可以取得它的強式參考,並防止收集它。

建構函式

WeakReference<T>(T)

初始化 WeakReference<T> 類別的新執行個體,這個類別會參考指定的物件。

WeakReference<T>(T, Boolean)

初始化 WeakReference<T> 類別的新執行個體,此類別會參考指定的物件,並使用指定的重新恢復狀態追蹤。

方法

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
Finalize()

捨棄對目前 WeakReference<T> 物件所表示之目標的參考。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetObjectData(SerializationInfo, StreamingContext)

將序列化目前 SerializationInfo 物件所需的所有資料填入 WeakReference<T> 物件。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
SetTarget(T)

設定這個 WeakReference<T> 物件所參考的目標物件。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)
TryGetTarget(T)

嘗試擷取目前 WeakReference<T> 物件所參考的目標物件。

適用於