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>
屬性
實作

備註

弱參考則讓垃圾回收器能收集物件,同時仍允許應用程式存取該物件。 如果你需要該物件,可以取得強烈的參考資料,阻止它被收集。

建構函式

名稱 Description
WeakReference<T>(T, Boolean)

初始化一個新的類別實例,該實例 WeakReference<T> 參考指定物件並使用指定的復活追蹤。

WeakReference<T>(T)

初始化一個新的類別實例 WeakReference<T> ,該類別參考指定物件。

方法

名稱 Description
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> 的目標物件。

適用於