Freigeben über


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 verwerfen Sie einen Dateistream, wenn der Code ihn nicht mehr benötigt

  1. Stellen Sie sicher, dass Sie die entsprechende Imports-Anweisung (.NET-Namespace und -Typ) für den Dateistream am Anfang der Quelldatei (in diesem Fall System.IO) einfügen.

  2. Erstellen Sie einen Using-Block mit den Anweisungen Using und End Using. Fügen Sie innerhalb des Blocks den Code ein, der den Dateistream bearbeitet.

  3. Deklarieren Sie den Stream, und erstellen Sie im Rahmen der Using-Anweisung eine Instanz des Streams.

    ' 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
    

    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 fs zugreifen können, da sein Gültigkeitsbereich auf den Block beschränkt ist.

    Sie können dieselbe Technik für eine Systemressource verwenden, z. B. eine SQL-Datenbankverbindung oder einen COM-Wrapper. 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