我想在我的 DAL 层中使用“使用”块。喜欢
using (SqlConnection con = new SqlConnection("connection string"))
{
Command object
Reader object
}
由于 SqlConnection 对象在 using 块中初始化,我知道当控件退出 using 块范围时,将自动处理此连接对象。
但我正在 using 块内创建 Command 和 Reader 对象。我必须明确关闭它们还是必须为它们编写另一个“使用”块。
最佳答案
您也应该对 Command 和 Reader 使用 using
,或者明确关闭它们。
我通常这样编码:
var sql = "SELECT * FROM table";
using (var cn = new SqlConnection(connectionString))
using (var cmd = new SqlCommand(sql, cn)) {
}
这限制了标识的数量。
关于C#.NET 使用块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4487743/