c# using 语法中,using(资源获取)执行语句,其中的资源获取如何创建多个对象呢?

zwth002 2010-09-10 03:19:37
c# using 语法中,using(资源获取)执行语句,其中的资源获取如何创建多个对象呢?
------------------------------------------------------
using (类 d=new 类())
{
;
}

我想问,这种方式,可以保证类对象可以自动释放。

可是如何在这种语法中创建多个对象呢?
难道这种语法只能处理一种对象吗?

另外:
using (类 d=new 类())
{
类2 d=new 类2();

}

其中的类2对象,会保证自动释放吗?
...全文
273 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zwth002 2010-09-10
  • 打赏
  • 举报
回复
using 语句包含 try() 功能吗?
也就是说,using本身是否包含“异常处理”的功能呢?
chenglidexiaoxue 2010-09-10
  • 打赏
  • 举报
回复
自己调用下对象的Dispose方法,其实using帮你干的就是这个事
zwth002 2010-09-10
  • 打赏
  • 举报
回复
using 语句包含 try() 功能吗?
glest 2010-09-10
  • 打赏
  • 举报
回复
using其实就是以下代码的简化形式:

try
{
}
catach
{
}
finally
{
//dispose,如果使用了非托管资源,像dbconnection等,否则不用管
}
glest 2010-09-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyazhe 的回复:]

不会。
你需要嵌套写using。所以如果创建的资源多,不如就不用using了。统一写个声明的部分和释放的部分。养成好习惯。
[/Quote]

正确
porschev 2010-09-10
  • 打赏
  • 举报
回复
学习。。。
honkerhero 2010-09-10
  • 打赏
  • 举报
回复
finally
{
//dispose,如果使用了非托管资源,像dbconnection等,否则不用管
}
兔子-顾问 2010-09-10
  • 打赏
  • 举报
回复
//声明
Graphics g = CreateGraphics();
Pen p = new Pen(Color.Black,2);//其他回帖人注意有线宽的,所以不能用系统的。
//使用
g.DrawLine(p,0,0,100,100);
//释放
p.Dispose();
g.Dispose();
zwth002 2010-09-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyazhe 的回复:]

不会。
你需要嵌套写using。所以如果创建的资源多,不如就不用using了。统一写个声明的部分和释放的部分。养成好习惯。
[/Quote]

统一写个声明的部分和释放的部分。

谢谢,我不明白您说的是哪种写法,能给几行示例代码吗?

兔子-顾问 2010-09-10
  • 打赏
  • 举报
回复
不会。
你需要嵌套写using。所以如果创建的资源多,不如就不用using了。统一写个声明的部分和释放的部分。养成好习惯。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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