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

  1. 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).

  2. Cree un bloque Using con las instrucciones Using y End Using. Dentro del bloque, coloque el código que se ocupa del flujo de archivos.

  3. 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 bloque Using, 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 bloque Using.

Consulte también