Cobra/Keywords/using: различия между версиями
Содержимое удалено Содержимое добавлено
ISbot (обсуждение | вклад) м Замена <tt /> на <code />; избыточные <big /> и <font /> вокруг <source />; {{BookCat}}; пробелы. |
DannyS712 (обсуждение | вклад) м <source> -> <syntaxhighlight> (phab:T237267) |
||
Строка 6:
В использовании блока, объект только для чтения и не может быть изменены или переназначен.
== Синтаксис ==
<
using <name> = <expression>
<statements>
</syntaxhighlight>
== Пример ==
<
using font1 = new Font("Arial", 10.0f)
charset = font1.GdiCharSet
# do domething with charset
# font1 disposed of (and out of scope) here
</syntaxhighlight>
<
using f = File.createText(scriptName)
f.writeLine('#!/bin/sh')
f.writeLine('echo "Running a shell script made from cobra-[CobraCore.version]" "$@"')
</syntaxhighlight>
<
using resultsWriter = File.appendText(resultsFileName)
print to resultsWriter, 'Results of Run [date]'
.printTotals(resultsWriter to !)
</syntaxhighlight>
Вы можете достичь аналогичного результата внутри блока try и вызова .dispose в блоке finally.
<
font1 = new Font("Arial", 10.0f)
try
Строка 35:
finally
if font1, (font1 to IDisposable).dispose
</syntaxhighlight>
{{BookCat}}
|