请问高手这个using语句作用域是什么??

来源:百度知道 编辑:UC知道 时间:2024/07/06 17:11:46
有下面语句:

using (SqlDataBase Sdb = new SqlDataBase )
{
}
请问:这里的using什么意思??

这里的Using只作用{}括号里的,出了括号Sdb 对象就释放掉了,是微软推出的写法,主要用于节约内存资源

using语句,定义一个范围,在范围结束时处理对象。
场景:
当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose。
要达到这样的目的,用try...catch来捕捉异常也是可以的,但用using也很方便。

using (Class1 cls1 = new Class1(), cls2 = new Class1())
{
// the code using cls1, cls2

} // call the Dispose on cls1 and cls2

这里触发cls1和cls2的Dispose条件是到达using语句末尾或者中途引发了异常并且控制离开了语句块。