Como descartar um recurso do sistema (Visual Basic)

Você pode usar um bloco Using para garantir que o sistema descarte um recurso quando o código sair do bloco. Isso é útil se você estiver usando um recurso do sistema que consome uma grande quantidade de memória ou que outros componentes também queiram usar.

Para descartar uma conexão de banco de dados quando seu código for concluído com ele

  1. Certifique-se de incluir a instrução de importação apropriada (namespace e tipo do .NET) para a conexão de banco de dados no início do arquivo de origem (nesse caso, System.Data.SqlClient).

  2. Crie um bloco Using com as instruções Using e End Using. Dentro do bloco, coloque o código que lida com a conexão de banco de dados.

  3. Declare a conexão e crie uma instância dela como parte da instrução 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  
    

    O sistema descarta o recurso independentemente de como você sair do bloco, incluindo o caso de uma exceção sem tratamento.

    Observe que você não pode acessar sqc de fora do bloco Using, pois seu escopo é limitado ao bloco.

    Você pode usar essa mesma técnica em um recurso do sistema, como um identificador de arquivo ou um wrapper COM. Use um bloco Using quando quiser deixar o recurso disponível para outros componentes depois de sair do bloco Using.

Confira também