【发布时间】:2012-08-09 21:18:36
【问题描述】:
我在我的应用程序中使用 3 层架构,在 Datalayer 上我很简单地获取数据集
Dataset dset= new Dataset();
try
{
dset = SqlHelper.ExecuteDataset(Con, CommandType.StoredProcedure, "StoredProcedureName", arParms);
}
catch
{}
finally
{
Con.Close();
dset.Dispose()
}
处置数据集对象有什么性能优势吗?
【问题讨论】:
-
Close() 也是如此。如果一个对象实现了 Dispose() 或 Close() 你应该使用它们。
-
@kevin Dispose 几乎总是 Close 的替代品——你几乎不需要同时做这两个。
-
仅供参考:您不需要空的 catch 块。你可以自己试一试。