WeakReference クラスとは? わかりやすく解説

WeakReference クラス

"弱い参照" を表します弱い参照は、オブジェクトガベージ コレクション対象になっている状態のままで、そのオブジェクト参照します。

名前空間: System
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public Class WeakReference
    Implements ISerializable
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public class WeakReference : ISerializable
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public ref class WeakReference : ISerializable
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public class WeakReference implements ISerializable
SerializableAttribute 
ComVisibleAttribute(true) 
public class WeakReference implements ISerializable
解説解説

共通言語ランタイムガベージ コレクション機構は、アクセスできないオブジェクトメモリからクリアます。オブジェクト参照null 参照 (Visual Basic では Nothing) に設定され場合など、直接、間接を問わずオブジェクトへのすべての参照無効になると、そのオブジェクトにはアクセスできなくなりますアクセス可能なオブジェクトへの参照は、"強い参照" と呼ばれます

弱い参照でも、アクセス可能なオブジェクト参照します。このようなオブジェクトターゲット呼ばれますユーザーターゲットへの強い参照作成するには、Target プロパティの値を変数割り当てます。ただし、強い参照参照されないターゲットは、弱い参照参照されていてもガベージ コレクション対象なります

オブジェクトガベージ コレクション対象になる時点と、このオブジェクト収集される時点との間に遅延生じることがありますターゲット収集後に、ユーザーがそのターゲット取得しようとした場合null 参照だけが取得されます。ターゲットがまだ収集されていない場合には、有効な参照取得できます

Finalize メソッド存在し、さらにこのメソッド呼び出すように指示されている場合には、ガベージ コレクションは、オブジェクトに対してこのメソッド呼び出します。つまり、終了処理が実行されます。終了処理が完了した後に、ユーザー現在の WeakReference オブジェクトの IsAlive プロパティまたは Target プロパティ使用してオブジェクトアクセスようとすると、InvalidOperationException がスローさます。

用語
パフォーマンスに関する考慮事項
.NET Framework のセキュリティ.NET Frameworkセキュリティ
継承階層継承階層
System.Object
  System.WeakReference
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からWeakReference クラスを検索した結果を表示しています。
Weblioに収録されているすべての辞書からWeakReference クラスを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からWeakReference クラス を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「WeakReference クラス」の関連用語

WeakReference クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



WeakReference クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS