为什么引用类型对象没有回收掉?
请大家帮忙指点一下:引用类型的地址存放在堆栈上,地址指向的内容存放在堆上,当强制回收托管资源时,引用类型地址不会回收(直到超过生存期),而地址指向的内容会回收掉。但是,以下代码为什么总是输出相同的内容呢?
string helloworld="hello world";
Console.WriteLine(helloworld);//输出hello world;
GC.SuppressFinalize(helloworld);//尝试回收托管资源
Console.WriteLine(helloworld);//仍然输出hello world,为什么不报错或者输出随机值或者输出空值呢? --------------------编程问答-------------------- 这种写法只是建议回收,并不会因为写了就马上回收,它自身有一套机制会去回收,lz要想了解清楚,看看垃圾回收
补充:.NET技术 , C#