当前位置:编程学习 > C#/ASP.NET >>

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

请大家帮忙指点一下:

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

string helloworld="hello world";
Console.WriteLine(helloworld);//输出hello world;
GC.SuppressFinalize(helloworld);//尝试回收托管资源
Console.WriteLine(helloworld);//仍然输出hello world,为什么不报错或者输出随机值或者输出空值呢? --------------------编程问答-------------------- 这种写法只是建议回收,并不会因为写了就马上回收,它自身有一套机制会去回收,lz要想了解清楚,看看垃圾回收
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,