Condividi tramite


Procedura: eliminare una risorsa di sistema (Visual Basic)

È 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 (Visual Basic)

Procedura: eseguire più operazioni su un oggetto (Visual Basic)

Riferimenti

Istruzione Using (Visual Basic)

SqlConnection

Concetti

Strutture decisionali (Visual Basic)

Strutture di ciclo (Visual Basic)

Altre strutture di controllo (Visual Basic)

Strutture di controllo annidate (Visual Basic)

Altre risorse

Flusso di controllo in Visual Basic