Condividi tramite


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

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

  2. Creare un blocco Using con le istruzioni Using ed End Using. All'interno del blocco inserire il codice relativo alla connessione di database.

  3. 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 decisionali

Strutture di ciclo

Altre strutture di controllo

Strutture di controllo nidificate

Riferimenti

Istruzione Using (Visual Basic)

SqlConnection

Altre risorse

Flusso di controllo in Visual Basic