.net里有内存回收机制,写代码时记得关闭窗口的时候Dispose

解决方案 »

  1.   

    不是,我对.net的回收机制就是不满意,我连GC.Collect都调用了还是没有用.
      

  2.   

    试试using C# 的 Using 语句
    C# 编程语言的 using 语句通过简化您必须编写以创建和清理对象的代码,更为自动地对 Dispose 方法进行调用。using 语句获得一个或多个资源,执行您指定的语句,然后处置对象。请注意,using 语句只用于生存期不超过在其中构建对象的方法的对象。下面的代码示例创建并清理 ResourceWrapper 类的实例,如实现 Dispose 方法的 C# 示例所示。class myApp
    {
       public static void Main()
       {
          using (ResourceWrapper r1 = new ResourceWrapper())
          {
             // Do something with the object.
             r1.DoSomething();
          }
       }
    }
      

  3.   

    整理内存的软件工作原理很bt的,比如你机器内存256,它就向操作系统申请1-200M的内存,这样其他的进程就会被换页到磁盘,然后这个软件再把内存释放调,系统就有比较多的空闲内存了。当然这只是暂时的,其他程序会慢慢换会内存中,时间问题而已。另外这和.NET的GC完全没有关系拉。