Оператор Using используется для получения ресурса, выполнения блока вложенных операторов и освобождения ресурса.
Структура или класс, который реализует интерфейс System.IDisposable, называется ресурсом. Данный интерфейс имеет единственный метод Dispose, используемый для освобождения ресурса. Оператор Using вызывает метод Dispose и освобождает ресурс после завершения блока операторов, расположенных между ключевыми словами Using и End Using.
Инициализация ресурса должна производиться между ключевыми словами Using и Do. Не рекомендуется инициализировать объект до оператора Using, затем передавать его в блок Using Do и использовать после ключевых слов End Using так как доступа к объекту уже может не быть. При попытке использовать объект за пределами блока Using может возникнуть исключительная ситуация.
Private Sub TestUsing();
Var
newFont: System.Drawing.Font;
Begin
Using newFont := New System.Drawing.Font("Arial", 10) Do
//Использование полученного шрифта
End Using;
End Sub;
См. также: