理解.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();
}}現(xiàn)在,即使main方法中的變量c1超出了作用域,并且沒(méi)有被任何其他對(duì)象進(jìn)一步引用GC.Collect()是叫,為什么還沒(méi)最后確定呢?
- 3 回答
- 0 關(guān)注
- 486 瀏覽
添加回答
舉報(bào)
0/150
提交
取消