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
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).
Cree un bloque
Using
con las instruccionesUsing
yEnd Using
. Dentro del bloque, coloque el código que se ocupa de la conexión de base de datos.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 bloqueUsing
, 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 bloqueUsing
.
Consulte también
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de