该using
语句自动执行IDisposable中包含的Dispose方法,数据库相关类(如SqlConnection、SqlCommand等)实现该接口。
所以如果我要使用这种类,我应该使用一个using
语句来创建对象,以便在操作结束时释放资源吗?
例如,出于某种原因,我需要使用 SqlConnection、SqlCommand、SqlDataAdapter 和 DataTable,所以我在下面编写了这段代码,这是最好的方法还是应该将 Dispose() 放在 try 的 finally 子句中。 .. 抓住... 最后?
using (SqlConnection con = new SqlConnection(Properties.Settings.Default.ConnectionString))
using (SqlCommand cmd = new SqlCommand())
using (SqlDataAdapter da = new SqlDataAdapter())
using (DataTable dt = new DataTable())
{
// Do something...
}