积极答复者
关于弱引用的一个问题

问题
答案
-
你好 通过MSDN上的说明我们可以得知:你说的情况是可能发生的。
“由于在 IsAlive 属性返回 true 之后,可能会立即通过垃圾回收来回收对象,因此不建议使用此属性(除非仅对 false 返回值进行测试)。”
http://msdn.microsoft.com/zh-cn/library/system.weakreference.isalive.aspx
所以即便你判断了IsAlive 也需要对Target进行判断 如果为null 那么说明已经被回收了
Raymond Tang (Microsoft C# MVP)
Denn Ich Gehoer nur mir
.NET交流群71840452
微软中文论坛同城社区成都QQ群:74268428
My Chinese Blog
Chengdu,Sichuan Province,China- 已标记为答案 062369 2010年11月10日 11:27
-
全部回复
-
你好 通过MSDN上的说明我们可以得知:你说的情况是可能发生的。
“由于在 IsAlive 属性返回 true 之后,可能会立即通过垃圾回收来回收对象,因此不建议使用此属性(除非仅对 false 返回值进行测试)。”
http://msdn.microsoft.com/zh-cn/library/system.weakreference.isalive.aspx
所以即便你判断了IsAlive 也需要对Target进行判断 如果为null 那么说明已经被回收了
Raymond Tang (Microsoft C# MVP)
Denn Ich Gehoer nur mir
.NET交流群71840452
微软中文论坛同城社区成都QQ群:74268428
My Chinese Blog
Chengdu,Sichuan Province,China- 已标记为答案 062369 2010年11月10日 11:27
-