GC清除弱引用对象,怎么清除不了 本帖最后由 qq285181913 于 2014-07-30 20:44:19 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 运行 了 GC.Collect();mainReference.IsAlive还是为true,还是没被清除吧 回收了你还写Console.WriteLine(main.getTwoValue()); ?? GC.Collect();并不保证一定执行回收。 main变量一直保持着对象的强引用,当然不会回收。 GC.Collect(); 回收的mainReference 这个对象吧,如果被回收了 mainReference.IsAlive 就会是false,它就不执行那个Console.WriteLine(main.getTwoValue());了,mainReference.IsAlive为true说明它没有被回收 既然测试了mainReference.IsAlive,那测试之前,mainReference对象一定不会被回收。 你对了,main对象一直对它的引用,所以没有被清除,知道了 求助一段C#正则表达式 在线等:为什么我在dataGridView里添加了2个Linkbutton后列的索引都变了??这是怎么回事?求指教?。 C/S客户端访问DB2需要安装什么吗? 类型转换的问题 vs2005在哪下载啊 关于rss新闻阅读器,怎么添加不了子节点? NumericUpDown控件能改变高度吗?30分报答 属性不能更改 求助 一个正则表达式的写法 如何在关闭当前form时进入另一个form? 请问(VS2008) C# winform程序,为什么打包后在xp系统上安装后无法运行? 求助~~大神们看下哪里的问题。。搞了N久没弄好。我是小白
mainReference.IsAlive还是为true,还是没被清除吧
GC.Collect(); 回收的mainReference 这个对象吧,如果被回收了 mainReference.IsAlive 就会是false,它就不执行那个Console.WriteLine(main.getTwoValue());了,mainReference.IsAlive为true说明它没有被回收
你对了,main对象一直对它的引用,所以没有被清除,知道了