某些类型的非托管对象有数量限制或很耗费系统资源,在代码使用完它们后,尽可能快地释放它们是非常重要的,using语句有助于简化该过程,并确保这些资源被适当地处置。

using语句的使用形式1

using语句托管资源的处理

using的使用效果

(1)分配资源
(2)把Statement放进try块
(3)创建资源的Dispose方法的调用,并把它放进finally块

using语句托管资源的处理

多个资源和嵌套

using语句还可以用于相同类型的多个资源,资源声明用逗号隔开

using语句托管资源的处理

using语句托管资源的处理

嵌套:

using语句托管资源的处理

using语句的使用形式2

using语句托管资源的处理

虽然这种形式也能确保对资源的使用结束后,总是调用Dispose方法,但它不能防止在using语句已经释放了它的非托管之后使用该资源,导致了不一致的状态,因此它提供了较少的保护,不推荐使用

相关文章:

  • 2021-08-23
  • 2022-01-22
  • 2022-12-23
  • 2021-05-22
猜你喜欢
  • 2022-12-23
  • 2021-09-10
  • 2022-02-14
  • 2022-12-23
  • 2022-12-23
  • 2022-02-23
  • 2021-10-03
相关资源
相似解决方案