Show/Hide Toolbars

XSharp

用途

BEGIN USINGEND USING 关键字声明了一个代码块,以确保一次性对象的正确使用。

 

语法

BEGIN USING declaration
  statements
END USING

参数

declaration变量声明和赋值
statements 代码包括一条或多条可能包含不安全代码的语句。

 

描述

当 IDisposable 对象的生命周期仅限于一个方法时,应在 using 语句中声明并实例化该对象。using 语句会以正确的方式调用对象上的 Dispose 方法,并且(如前所述)在调用 Dispose 时,对象本身也会退出作用域。在 using 语句块中,对象是只读的,不能修改或重新分配。

 

示例

 

BEGIN USING VAR oTest := Test{}
 oTest:DoSomething()
END USING
 

等价于:

VAR oTest := Test{}
TRY
  oTest:DoSomething()
FINALLY
  IF oTest != NULL_OBJECT
     ((IDisposable)oTest):Dispose()
  ENDIF
END TRY