DataTable dt = SelectData.SelectDataTop("查询数据");
//此处为使用dt,例如把dt中的数据绑定到数据控件等。
最后该不该把dt=null;这样做了是不是就把分配在内存中的数据清空了?我知道有GC会自动清空内存,但是GC的工作原理是在内存不够分配的时候去清理内存的。

解决方案 »

  1.   

    不用,c#自己处理,如果你一直要使用就保留着,不使用就Disposed掉
      

  2.   

    因为每次加载的时候,都会重新去加载dt,然后赋值操作。
    我想了解的是,内存中的数据会清空吗?还是dt只是指向了null,而数据还存在
      

  3.   

    当服务停止以后(每次运行程序时右下角出现的那个),数据全部清空了.
    不会是指向null.
      

  4.   

    一般也不用设为null,否则请求的页面发送后其中new出的DataTable会自动销毁,释放占用的内存。
      

  5.   

    一般不用,如果要自己释放的话,可以调用Disposed