WeakReference<T> クラス

定義

型指定された "弱い参照" を表します。弱い参照は、オブジェクトがガベージ コレクションによるクリアの対象になっている状態のままで、そのオブジェクトを参照します。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

型パラメーター

T

参照されるオブジェクトの型。The type of the object referenced.

継承
WeakReference<T>
属性
実装

注釈

弱い参照を使用すると、アプリケーションがオブジェクトにアクセスできるようにしたまま、ガベージコレクターがオブジェクトを収集できます。A weak reference enables the garbage collector to collect an object while still allowing an application to access the object. オブジェクトが必要な場合は、そのオブジェクトへの強い参照を取得し、それが収集されないようにすることができます。If you need the object, you can obtain a strong reference to it and prevent it from being collected.

コンストラクター

WeakReference<T>(T)

指定したオブジェクトを参照する WeakReference<T> クラスの新しいインスタンスを初期化します。Initializes a new instance of the WeakReference<T> class that references the specified object.

WeakReference<T>(T, Boolean)

指定したオブジェクトを参照し、指定した再生処理追跡を使用する WeakReference<T> クラスの新しいインスタンスを初期化します。Initializes a new instance of the WeakReference<T> class that references the specified object and uses the specified resurrection tracking.

メソッド

Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(継承元 Object)
Finalize()

現在の WeakReference<T> オブジェクトが表すターゲットへの参照を破棄します。Discards the reference to the target that is represented by the current WeakReference<T> object.

GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo オブジェクトに、現在の WeakReference<T> オブジェクトをシリアル化するために必要なすべてのデータを設定します。Populates a SerializationInfo object with all the data necessary to serialize the current WeakReference<T> object.

GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
SetTarget(T)

この WeakReference<T> オブジェクトが参照するターゲット オブジェクトを設定します。Sets the target object that is referenced by this WeakReference<T> object.

ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(継承元 Object)
TryGetTarget(T)

現在の WeakReference<T> オブジェクトが参照するターゲット オブジェクトの取得を試みます。Tries to retrieve the target object that is referenced by the current WeakReference<T> object.

適用対象