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 deshacerse de un flujo de archivos cuando el código haya terminado de utilizarlo
Asegúrese de incluir la instrucción Imports adecuada (espacio de nombres y tipo de .NET) para el flujo de archivos al principio del archivo de origen (en este caso, System.IO).
Cree un bloque
Using
con las instruccionesUsing
yEnd Using
. Dentro del bloque, coloque el código que se ocupa del flujo de archivos.Declare el flujo y cree una instancia de este como parte de la instrucción
Using
.' Insert the following line at the beginning of your source file. Imports System.IO Public Sub AccessFile(ByVal s As String) Using fs As New StreamReader(s) MsgBox("reading file contents """ & fs.ReadToEnd() & """") 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
fs
desde fuera del bloqueUsing
, ya que su ámbito está limitado al bloque.Puede usar esta misma técnica en un recurso del sistema, como una conexión de base de datos SQL 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
.