Gewusst wie: Freigeben einer Systemressource (Visual Basic)

Sie können mit einem Using-Block garantieren, dass das System eine Ressource freigibt, wenn Ihr Code den Block verlässt. Dies ist nützlich, wenn Sie eine Systemressource verwenden, die viel Arbeitsspeicher beansprucht oder die auch von anderen Komponenten genutzt werden soll.

So geben Sie eine Datenbankverbindung frei, wenn Ihr Code sie nicht mehr benötigt

  1. Stellen Sie sicher, dass Sie die geeignete Imports-Anweisung (.NET Namespace und Typ) für die Datenbankverbindung am Anfang Ihrer Quelldatei einfügen (in diesem Fall System.Data.SqlClient).

  2. Erstellen Sie einen Using-Block mit den Anweisungen Using und End Using. Fügen Sie im Block den Code ein, der die Datenbankverbindung verarbeitet.

  3. Deklarieren Sie die Verbindung, und erstellen Sie im Rahmen der Using-Anweisung eine Instanz der Verbindung.

    ' 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  
    

    Das System gibt die Ressource unabhängig davon frei, wie Sie den Block verlassen, auch im Falle einer nicht behandelten Ausnahme.

    Beachten Sie, dass Sie nicht von außerhalb des Blocks Using auf sqc zugreifen können, da sein Gültigkeitsbereich auf den Block beschränkt ist.

    Sie können diese Technik auch auf eine Systemressource wie z. B. ein Dateihandle oder einen COM-Wrapper anwenden. Sie verwenden einen Using-Block, wenn Sie sicherstellen möchten, dass die Ressource für andere Komponenten verfügbar bleibt, nachdem Sie den Using-Block verlassen haben.

Weitere Informationen