Compartir a través de


Cómo: Deshacerse de un recurso del sistema

Actualización: noviembre 2007

Puede utilizar un bloque Using para garantizar que el sistema desecha un recurso cuando su código sale del bloque. Esto es útil si está empleando un recurso del sistema que utiliza una gran cantidad de memoria o que otros componentes también desean utilizar.

Para desechar una conexión a bases de datos cuando su código haya acabado de usarla

  1. Asegúrese de que incluye la instrucción Instrucción Imports (Tipo y espacio de nombres de .NET) apropiada para la conexión a bases de datos al principio del archivo de código fuente (en este caso, System.Data.SqlClient).

  2. Cree un bloque Using con las instrucciones Using y End Using. Coloque el código que trata la conexión a bases de datos dentro del bloque.

  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 desecha el recurso independientemente de cómo salga del bloque, incluido el caso de una excepción no controlada.

    Tenga en cuenta que no puede tener acceso a sqc desde fuera del bloque Using porque su ámbito se limita al bloque.

    Puede utilizar esta misma técnica en un recurso del sistema como un identificador de archivos o un contenedor COM. Utilice un bloque Using cuando desee dejar el recurso disponible para otros componentes después de haber salido del bloque Using.

Vea también

Tareas

Cómo: Transferir el control fuera de una estructura de control

Cómo: Realizar varias acciones en un objeto

Conceptos

Estructuras de decisión

Estructuras de bucles

Estructuras de control adicionales

Estructuras de control anidadas

Referencia

Instrucción Using (Visual Basic)

SqlConnection

Otros recursos

Flujo de control en Visual Basic