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
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).
Creare un blocco
Using
con le istruzioniUsing
eEnd Using
. All'interno del blocco, inserisci il codice che si occupa del flusso di file.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 bloccoUsing
, 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 bloccoUsing
.