dataset 用完后马上释放

//dataset 釋放 public void DataSet_Dispose(DataSet ds) { if (ds != null) { ds.Dispose(); ds = null; } } DataTable与DataSet资源释放的疑问 一般情况下,要立即释放DataTable或DataSet对象所使用的资源,可以采取 obj.Dispose();obj=null; 来进行,但是,如果有以下代码应该怎么处理呢: DataTable dt1 = new DataTable(); DataTable dt2 = new DataTable(); DataSet ds = new DataSet(); ds.Tables.Add(dt1); ds.Tables.Add(dt2); 如果从这几行代码之后只使用ds而不再使用dt1和dt2,那么dt1和dt2是不是需要释放呢?以下代码应该是正确的: DataTable dt1 = new DataTable(); DataTable dt2 = new DataTable(); //这里处理dt1/dt2 DataSet ds = new DataSet(); ds.Tables.Add(dt1); ds.Tables.Add(dt2); dt1 = null; dt2 = null; //这里使用ds ds.Dispose(); ds = null;
posted @ 2008-11-13 14:37  Nina  阅读(1997)  评论(0编辑  收藏  举报