【发布时间】:2009-11-28 20:44:10
【问题描述】:
当 WeakReference.Target 引用的目标对象被垃圾回收后,WeakReference 会发生什么? WeakRerence 是否保持活力并保持存在? 我问的原因是我有一个存储在列表中的弱引用列表。在运行时,新的 WeakReferences 不断被添加到该列表中。现在当目标对象死亡时,我必须自己清理废弃的 WeakReference 吗? 如果是这样,是否有一个聪明的技巧可以做到这一点?当 WeakReference 被废弃时,我能收到通知吗?还是我必须引入一个经常循环遍历该列表的计时器,以查看是否可以从该列表中删除任何 WeakReference 实例。
【问题讨论】:
-
顺便说一句,问题的措辞做得很好,尽管我几乎没有使用 .net 的经验,但我觉得很清楚问题出在哪里。
标签: .net garbage-collection weak-references