在对现有类进行编程时,我注意到有人写了这样的东西:
using(DisposableObject disp = new DisposableObject())
{
...
...
disp.Dispose()
}
然后我想知道:using 块不足以处理对象吗?在这种情况下,有什么方法可以使用 Dispose() 吗?
因为这对我来说没有任何意义...
在你的情况下使用是没有用的dispose
inside using
因为当using
语句的范围结束它会自动调用dispose
。这就是为什么你只能编写实现的对象IDisposable
内部接口using
括号。
using(.......)
此外,如果有任何声明使用disp
之后的对象disp.Dispose()
它会给出一个错误,因为那时对象已经被释放,即它的内存已经被释放。
但要小心
If dispose
是最后一行之前using
范围结束了,那就没用了。
但当后面有更多行时它也不是没有用dispose
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)