using (Categories accessCategories = new Categories())
{
return accessCategories.GetCategories(categoryId);
}和
Categories accessCategories = new Categories()
return accessCategories.GetCategories(categoryId);有区别吗?
{
return accessCategories.GetCategories(categoryId);
}和
Categories accessCategories = new Categories()
return accessCategories.GetCategories(categoryId);有区别吗?
解决方案 »
- 在页面中如何根据数据库动态生成金字塔状图(记录之间有金字塔状关系),嘻嘻,大家处处注意!
- 求:ASP+SQL2005网上购物项目
- 請教一個INT轉成STRING的問題
- 有朋友用水晶报表,是要动态改变列的个数的吗?如何实现呢?
- 流量项目,100分,请高手指点!!
- try{ }catch{ } 如何灵活运用catch功能?
- 从数据库中读取二进制数据,转换成图片文件时怎样做数据的存在性检查
- Datagrid的显示问题~
- Asp.Net+C#中RadioButton控件问题
- DataGrid 问题
- 从PANEL上取控件的值出现问题了!!
- 连接access数据库时发生'C:\WINNT\system32\TEST.mdb'的错误
也就是对处理内存
Categories accessCategories = new Categories()
自动回收
Categories accessCategories = new Categories()
自动回收
using (Categories accessCategories = new Categories())
{
return accessCategories.GetCategories(categoryId);
}
等同于返回了accessCategories.GetCategories(categoryId);之后再执行一个
accessCategories.Dispose()
对于你的语句编译器会自动编译为
DataSet ds1;
try
{
Categories accessCategories = new Categories();
ds1 = accessCategories.GetCategories(categoryId);
}
finally
{
accessCategories.Dispose();
}
return ds1;
Creates an alias for a namespace or imports types defined in other namespaces. using 声明(Statement) 定义一个将被在最后处理的对象的范围
Defines a scope at the end of which an object will be disposed. 所以从实现功能的角度讲是没有什么差别的。