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
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.
Erstellen Sie einen
Using
-Block mit den AnweisungenUsing
undEnd Using
. Fügen Sie innerhalb des Blocks den Code ein, der den Dateistream bearbeitet.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
auffs
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 denUsing
-Block verlassen haben.