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 databasanslutning när koden är klar med den

  1. Se till att du inkluderar lämplig importinstruktor (.NET-namnområde och typ) för databasanslutningen i början av källfilen (i det här fallet System.Data.SqlClient).

  2. Skapa ett Using block med - och-uttrycken UsingEnd Using . I blocket placerar du koden som hanterar databasanslutningen.

  3. Deklarera anslutningen 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.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  
    

    Systemet tar bort resursen oavsett hur du avslutar blocket, inklusive ett ohanterat undantag.

    Observera att du inte kan komma åt sqc utanför Using blocket eftersom dess omfång är begränsat till blocket.

    Du kan använda samma teknik på en systemresurs, till exempel ett filhandtag 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