我开始阅读《 C#5.0》
现在我在堆栈和堆一章
有一个GC如何与堆对象一起工作的示例:
StringBuilder ref1 = new StringBuilder ("object1");
Console.WriteLine (ref1);
// The StringBuilder referenced by ref1 is now eligible for GC.
因此,作者说在Console.WriteLine之后ref1对象已准备好用于GC,但是如果以后我想在程序中使用ref1对象怎么办?
最佳答案
只要您使用对对象的引用,就将不符合收集条件。该示例的要点是,由于代码不再访问ref1
,因此可以在此之后的任何时间收集对象。