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

定義

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

適用対象