Поделиться через


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

Обновлен: Ноябрь 2007

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

Для удаления подключения базы данных, когда она завершает ваш код

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

  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.

См. также

Задачи

Практическое руководство. Передача управления за пределы структуры управления

Практическое руководство. Выполнение нескольких действий над объектом

Основные понятия

Структуры решений

Циклические структуры

Другие структуры управления

Вложенные структуры управления

Ссылки

Оператор Using (Visual Basic)

SqlConnection

Другие ресурсы

Управление ходом выполнения в Visual Basic