为什么引用类型对象没有回收掉?

flyhorse1010 2012-08-15 03:27:06
请大家帮忙指点一下:

引用类型的地址存放在堆栈上,地址指向的内容存放在堆上,当强制回收托管资源时,引用类型地址不会回收(直到超过生存期),而地址指向的内容会回收掉。但是,以下代码为什么总是输出相同的内容呢?

string helloworld="hello world";
Console.WriteLine(helloworld);//输出hello world;
GC.SuppressFinalize(helloworld);//尝试回收托管资源
Console.WriteLine(helloworld);//仍然输出hello world,为什么不报错或者输出随机值或者输出空值呢?
...全文
58 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
fangpengyu 2012-08-15
  • 打赏
  • 举报
回复
这种写法只是建议回收,并不会因为写了就马上回收,它自身有一套机制会去回收,lz要想了解清楚,看看垃圾回收

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧