弱弱地问一声

chengrg 2005-07-22 01:11:40
using (Categories accessCategories = new Categories())
{
return accessCategories.GetCategories(categoryId);
}


Categories accessCategories = new Categories()
return accessCategories.GetCategories(categoryId);

有区别吗?
...全文
121 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
jimu8130 2005-07-22
  • 打赏
  • 举报
回复
using只是让你少写了代码而已,让程序代码变少
volnet 2005-07-22
  • 打赏
  • 举报
回复
using关键字有两个主要的使用:

using 指示(Directive) 为一个命名空间设置一个别名或者将一个输入类型定义成另外一个命名空间。
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.

所以从实现功能的角度讲是没有什么差别的。
KuLee 2005-07-22
  • 打赏
  • 举报
回复
让using中定义的对象在范围之后放了内存
Truly 2005-07-22
  • 打赏
  • 举报
回复
你可以用ildasm查看编译后的il代码,就清楚了。
Truly 2005-07-22
  • 打赏
  • 举报
回复
using 只是简化了代码,并未节省实际代码
对于你的语句编译器会自动编译为
DataSet ds1;
try
{
Categories accessCategories = new Categories();
ds1 = accessCategories.GetCategories(categoryId);
}
finally
{
accessCategories.Dispose();
}
return ds1;
flying310 2005-07-22
  • 打赏
  • 举报
回复
using自动释放了内存。
layueer 2005-07-22
  • 打赏
  • 举报
回复
还是楼上的楼上说得比较容易懂
yan0lovesha 2005-07-22
  • 打赏
  • 举报
回复
楼上的,你说的太专业了,我怕LZ听不懂啊,
using (Categories accessCategories = new Categories())
{
return accessCategories.GetCategories(categoryId);
}
等同于返回了accessCategories.GetCategories(categoryId);之后再执行一个
accessCategories.Dispose()
upshania 2005-07-22
  • 打赏
  • 举报
回复
错了。。我想说的是

using 用完后 马上释放。。。
Categories accessCategories = new Categories()
自动回收
upshania 2005-07-22
  • 打赏
  • 举报
回复
using 用完后 自动释放。。。
Categories accessCategories = new Categories()
自动回收
cyy1981 2005-07-22
  • 打赏
  • 举报
回复
using 关键字,允许执行一个完整的代码块(使用 {}),当代码完成之后,将回自动处理合适的对象。该功能进一不简化了c#中的内存编程工作。如果不使用该功能,当我们完成使用信息之后,在另一个曾中还要手工处理这些信息。
也就是对处理内存

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧