怎样在关闭当前窗体,清空此窗体所使用的资源内存,我打开一个窗体内存使用率就加一些,关闭了,它也不减。以此类推,那还得了。 请问用什么方法可以做到这一点。   我用这个没看出来有用this.Dispose(true);

解决方案 »

  1.   

    楼主需要了解一下垃圾回收器的机制,垃圾回收并不是实时进行的,垃圾是分代的,每一代都会有不同的回收频率,第一代不用很快会到第二代,第二代不用会到第三代,然后才会从内存中清除掉,调用 GC.Collect 也只是请求进行垃圾回收,并不是绝对保证马上所有资源都会被释放(所以数据库连接这类资源什么的要在 dispose 时手动关掉嘛)。具体的内容楼主请自己查找一下资料。
      

  2.   

    你写程序时不要频繁的new就好了,垃圾回收的反应是没有那么迅速的.
      

  3.   

    .net有垃圾回收机制,是一段时间会自动回收资源,并不是在资源紧张时才回收,你无法知道他什么时候进行回收。如果要手动进行释放,请使用析构函数