为什么弱引用对象可以轻松重建?

use*_*098 1 .net garbage-collection weak-references

MSDN:

弱引用对于使用大量内存的对象很有用,但如果它们被垃圾回收回收,则可以轻松地重新创建.

当您使用弱引用时,应用程序仍然可以获得对该对象的强引用,从而阻止其被收集.但是,在重新建立强引用之前,始终存在垃圾收集器首先到达对象的风险.

我的问题是:为什么可以轻松地重新创建WeakReference对象?GC发布后,与普通对象相比,可以轻松地重新创建吗?

Aak*_*shM 5

你误读了这个文字.当它说

弱引用对于使用大量内存的对象很有用,但如果它们被垃圾回收回收,则可以轻松地重新创建.

它的意思是

如果

你有一个使用大量内存但可以轻松重新创建的对象

然后

对此对象的弱引用可能很有用