Практическое руководство. Удаление системного ресурса (Visual Basic)

Вы можете использовать Using блок, чтобы гарантировать, что система удаляет ресурс при выходе кода из блока. Это полезно, если вы используете системный ресурс, который потребляет большой объем памяти или что другие компоненты также хотят использовать.

Удаление подключения к базе данных после завершения кода

  1. Убедитесь, что вы включили соответствующую инструкцию импорта (пространство имен и тип.NET) для подключения к базе данных в начале исходного файла (в данном случае System.Data.SqlClient).

  2. Using Создайте блок с Using помощью инструкций и End Using инструкций. В блоке поместите код, который связан с подключением к базе данных.

  3. Объявите соединение и создайте экземпляр в рамках инструкции Using .

    ' Insert the following line at the beginning of your source file.  
    Imports System.Data.SqlClient  
    Public Sub AccessSql(ByVal s As String)  
        Using sqc As New System.Data.SqlClient.SqlConnection(s)  
            MsgBox("Connected with string """ & sqc.ConnectionString & """")  
        End Using  
    End Sub  
    

    Система удаляет ресурс независимо от того, как вы выходите из блока, включая случай необработанного исключения.

    Обратите внимание, что вы не можете получить доступ sqc извне Using блока, так как его область ограничен блоком.

    Этот же метод можно использовать в системном ресурсе, например дескрипторе файла или оболочке COM. Вы используете Using блок, если вы хотите оставить ресурс доступным для других компонентов после выхода из Using блока.

См. также