为了账号安全,请及时绑定邮箱和手机立即绑定

理解.NET中的垃圾收集

理解.NET中的垃圾收集

慕慕森 2019-05-30 10:49:13
理解.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 回答

  • 3 回答
  • 0 关注
  • 466 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信