Cómo deshacerse de un recurso del sistema (Visual Basic)

Puede usar un bloque Using para garantizar que el sistema elimina un recurso cuando el código sale del bloque. Esto resulta útil si usa un recurso del sistema que consume una gran cantidad de memoria o que otros componentes también quieren usar.

Para eliminar una conexión de base de datos cuando el código haya terminado con ella

  1. Asegúrese de incluir la instrucción Imports adecuada (espacio de nombres y tipo de .NET) para la conexión de base de datos al principio del archivo de origen (en este caso, System.Data.SqlClient).

  2. Cree un bloque Using con las instrucciones Using y End Using. Dentro del bloque, coloque el código que se ocupa de la conexión de base de datos.

  3. Declare la conexión y cree una instancia de ella como parte de la instrucción 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  
    

    El sistema elimina el recurso independientemente de cómo salga el código del bloque, incluido el caso de una excepción no controlada.

    Tenga en cuenta que no se puede acceder a sqc desde fuera del bloque Using, ya que su ámbito está limitado al bloque.

    Puede usar esta misma técnica en un recurso del sistema, como un identificador de archivo o un contenedor COM. Use un bloque Using cuando quiera asegurarse de dejar el recurso disponible para otros componentes después de salir del bloque Using.

Consulte también