Procedura: eliminare una risorsa di sistema
Aggiornamento: novembre 2007
È possibile utilizzare un blocco Using per garantire l'eliminazione di una risorsa da parte del sistema quando il codice esce dal blocco. Questa funzionalità risulta utile quando si utilizza una risorsa di sistema che impiega una grande quantità di memoria o che deve essere utilizzata da altri componenti.
Per eliminare una connessione di database quando non è più utilizzata dal codice
Accertarsi di includere l'Istruzione Imports (tipo e spazio dei nomi .NET) appropriata per la connessione di database all'inizio del file di origine (in questo caso, lo spazio dei nomi System.Data.SqlClient).
Creare un blocco Using con le istruzioni Using ed End Using. All'interno del blocco inserire il codice relativo alla connessione di database.
Dichiarare la connessione e creare un'istanza di quest'ultima come parte dell'istruzione 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
La risorsa viene eliminata dal sistema indipendentemente dal modo con cui si esce dal blocco, compreso il caso di un'eccezione non gestita.
Tenere presente che non è possibile accedere a sqc dall'esterno del blocco Using perché il relativo ambito è limitato al blocco stesso.
È possibile utilizzare questa stessa tecnica su una risorsa di sistema, ad esempio un handle di file o un wrapper COM. È possibile utilizzare un blocco Using per essere certi che la risorsa sia disponibile per altri componenti dopo l'uscita dal blocco Using stesso.
Vedere anche
Attività
Procedura: trasferire un controllo fuori da una struttura di controllo
Procedura: eseguire più operazioni su un oggetto
Concetti
Strutture di controllo nidificate
Riferimenti
Istruzione Using (Visual Basic)