我想在我的 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/

10-17 00:55