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