none
垃圾回收内存管理 RRS feed

  • 问题

  • using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace 析构
    {
      class Program
      {
        static void Main(string[] args)
        {
          for (string s = ""; s != "end"; Console.ReadLine())
          {
            new A();
            for (int i = 0; i < 50; i++)
            {
              byte[] b = new byte[1000];
            }
          }
        }
      }
      class A
      {
        public A()
        {
          Console.WriteLine("类A被创建了");
        }
        ~ A()
        {
          Console.WriteLine("类A被释放了");
        }
      }
    }
    
    
    
    我看视频上那个老师数执行五次,clr第0代内存256k被占满就执行垃圾回收,可是我怎么执行了九次类A才开始被释放?是不是因为visual studio或是.net framework版本不同原因?
    2011年3月13日 12:56

答案

全部回复