Gör så här: Ta bort en systemresurs (Visual Basic)
Du kan använda ett Using
block för att garantera att systemet tar bort en resurs när koden lämnar blocket. Detta är användbart om du använder en systemresurs som förbrukar en stor mängd minne eller som andra komponenter också vill använda.
Så här tar du bort en filström när koden är klar med den
Se till att du inkluderar lämplig importinstruktor (.NET-namnområde och typ) för filströmmen i början av källfilen (i det här fallet System.IO).
Skapa ett
Using
block med - och-uttryckenUsing
End Using
. I blocket placerar du koden som hanterar filströmmen.Deklarera strömmen och skapa en instans av den som en del av -instruktionen
Using
.' 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
Systemet tar bort resursen oavsett hur du avslutar blocket, inklusive ett ohanterat undantag.
Observera att du inte kan komma åt
fs
utanförUsing
blocket eftersom dess omfång är begränsat till blocket.Du kan använda samma teknik på en systemresurs, till exempel en SQL-databasanslutning eller en COM-omslutning. Du använder ett
Using
block när du vill vara säker på att lämna resursen tillgänglig för andra komponenter när du har avslutatUsing
blocket.