天天看點

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;