1
通常我會做到這一點:IDisposable的不分配給變量
using (SqlCommand cmd = new SqlCommand("XXXX", cnn))
{
using (SqlDataReader dr = cmd.ExecuteReader())
{
//xxxxxx
}
}
甚至這樣的:
using (SqlCommand cmd = new SqlCommand("XXXX", cnn))
using (SqlDataReader dr = cmd.ExecuteReader())
{
//xxxxxx
}
但對於這一點:
using (SqlDataReader dr = new SqlCommand("XXXX", cnn).ExecuteReader())
{
//xxxxxx
}
這是否調用Dispose( )爲SqlCommand,即使我沒有把它分配給一個變量?
所以這是不好的做法? – Sean
@SeanW是的 - 你當前的代碼不會處理'SqlCommand' - 所以使用你的「甚至是這個」選項 –