Dela via


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

  1. 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).

  2. Skapa ett Using block med - och-uttrycken Using End Using . I blocket placerar du koden som hanterar filströmmen.

  3. 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ör Using 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 avslutat Using blocket.

Se även