Практическое руководство. Удаление системного ресурса (Visual Basic)
Вы можете использовать Using
блок, чтобы гарантировать, что система удаляет ресурс при выходе кода из блока. Это полезно, если вы используете системный ресурс, который потребляет большой объем памяти или что другие компоненты также хотят использовать.
Удаление потока файлов при завершении кода
Убедитесь, что вы включили соответствующую инструкцию импорта (пространство имен и тип.NET) для потока файлов в начале исходного файла (в данном случае System.IO).
Using
Создайте блок сUsing
помощью инструкций иEnd Using
инструкций. В блоке поместите код, который связан с потоком файлов.Объявите поток и создайте экземпляр в рамках инструкции
Using
.' Insert the following line at the beginning of your source file. Imports System.IO Public Sub AccessFile(ByVal s As String) Using fs As New StreamReader(s) MsgBox("reading file contents """ & fs.ReadToEnd() & """") End Using End Sub
Система удаляет ресурс независимо от того, как вы выходите из блока, включая случай необработанного исключения.
Обратите внимание, что вы не можете получить доступ
fs
извнеUsing
блока, так как его область ограничена блоком.Этот же метод можно использовать в системном ресурсе, например подключении к базе данных SQL или com-оболочке. Вы используете
Using
блок, если вы хотите оставить ресурс доступным для других компонентов после выхода изUsing
блока.