理解.NET中的垃圾收集考慮以下代碼:public class Class1{
public static int c;
~Class1()
{
c++;
}}public class Class2{
public static void Main()
{
{
var c1=new Class1();
//c1=null; // If this line is not commented out, at the Console.WriteLine call, it prints 1.
}
GC.Collect();
GC.WaitForPendingFinalizers();
Console.WriteLine(Class1.c); // prints 0
Console.Read();
}}現在,即使main方法中的變量c1超出了作用域,并且沒有被任何其他對象進一步引用GC.Collect()是叫,為什么還沒最后確定呢?
- 3 回答
- 0 關注
- 490 瀏覽
添加回答
舉報
0/150
提交
取消