在我的 DAL 中,我编写如下查询:
using(SQLConnection conn = "connection string here")
{
SQLCommand cmd = new ("sql query", conn);
// execute it blah blah
}
现在我突然想到我没有明确关闭 SQLCommand 对象。现在我知道“使用”块会处理 SQLConnection 对象,但这也会处理 SQLCommand 对象吗?如果不是那么我有一个严重的问题。我将不得不在成千上万行代码上的 SQLCommand 上添加“使用”,或者在数百种方法上执行 cmd.Close()。请告诉我,如果输入使用或关闭命令会为网络应用程序提供更好的内存管理?