Condividi tramite


Procedura: eliminare una risorsa di sistema (Visual Basic)

È possibile usare un blocco Using per garantire che il sistema elimini una risorsa quando il codice esce dal blocco. Questo risulta utile se si usa una risorsa di sistema che utilizza una grande quantità di memoria o che anche altri componenti vogliono usare.

Per eliminare un flusso di file al termine dell'utilizzo del codice

  1. Assicurarsi di includere l'istruzione Imports appropriata (spazio dei nomi .NET e tipo) per il flusso di file all'inizio del file di origine (in questo caso, System.IO).

  2. Creare un blocco Using con le istruzioni Using e End Using. All'interno del blocco, inserisci il codice che si occupa del flusso di file.

  3. Dichiarare il flusso e crearne un'istanza come parte dell'istruzione 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
    

    Il sistema elimina la risorsa indipendentemente dalla modalità di uscita dal blocco, incluso il caso di un'eccezione non gestita.

    Si noti che non è possibile accedere fs dall'esterno del blocco Using, perché il relativo ambito è limitato al blocco.

    È possibile utilizzare la stessa tecnica su una risorsa di sistema, ad esempio una connessione al database SQL o un wrapper COM. Usare un blocco Using per assicurarsi di lasciare la risorsa disponibile per altri componenti dopo l'uscita dal blocco Using.

Vedi anche