所属分类:.NET技术 ASP.NET
----------------------------------------------------------------------
在petshop4中有个这样的语句,不知道是什么意思
using(.......)
{
...............
}
using 不是只有引入名名空间和隐藏父类的成员或方法的吗?
这个又是什么意思
----------------------------------------------------------------------
using有两个用法,一个是关键字,一个是语句:
using 关键字有两个主要用途:
作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。请参见 using 指令。
作为语句,用于定义一个范围,在此范围的末尾将释放对象。请参见 using 语句。
--------------------------------------------------------
所以:
using(.......)
{
...............
}
的意思是当程序执行到using的范围以外的时候括号中定义的对象将被调用它的Dispose()方法以释放它的资源.
--------------------------------------------------------
非常感回答,
结贴
--------------------------------------------------------
这个是个好东西啊,呵呵
但是.net中不是说资自动回收的吗,还用这个搞么子?
--------------------------------------------------------
说资自动回收指的是托管的资源,对于用到了非托管的资源的时候还是要手动的释放的,比如对数据库的连接要及时关闭或像Font,Bursh,Pen等这些也用到了非托管的资源,用了这些对象后一定要用Dispose()方法及时的释放,
一般的原则是这样的,对所有的有Dispose()方法的对象,都要调用Dispose()这个方法.
一般从IDisposeable这个接口继承的类都要调用这个方法.