某些类型的非托管对象有数量限制或很耗费系统资源,在代码使用完它们后,尽可能快地释放它们是非常重要的,using语句有助于简化该过程,并确保这些资源被适当地处置。
using语句的使用形式1
using的使用效果
(1)分配资源
(2)把Statement放进try块
(3)创建资源的Dispose方法的调用,并把它放进finally块
多个资源和嵌套
using语句还可以用于相同类型的多个资源,资源声明用逗号隔开
嵌套:
using语句的使用形式2
虽然这种形式也能确保对资源的使用结束后,总是调用Dispose方法,但它不能防止在using语句已经释放了它的非托管之后使用该资源,导致了不一致的状态,因此它提供了较少的保护,不推荐使用。