Delen via


Procedure: een systeemresource verwijderen (Visual Basic)

U kunt een Using blok gebruiken om te garanderen dat het systeem een resource verwijdert wanneer uw code het blok verlaat. Dit is handig als u een systeemresource gebruikt die een grote hoeveelheid geheugen verbruikt of die andere onderdelen ook willen gebruiken.

Een databaseverbinding verwijderen wanneer uw code ermee is voltooid

  1. Zorg ervoor dat u de juiste importinstructie (.NET-naamruimte en -type) opneemt voor de databaseverbinding aan het begin van het bronbestand (in dit geval System.Data.SqlClient).

  2. Maak een Using blok met de Using en End Using instructies. Plaats in het blok de code die betrekking heeft op de databaseverbinding.

  3. Declareer de verbinding en maak er een exemplaar van als onderdeel van de Using instructie.

    ' 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  
    

    Het systeem verwijdert de resource, ongeacht hoe u het blok afsluit, inclusief het geval van een niet-verwerkte uitzondering.

    Houd er rekening mee dat u geen toegang hebt vanaf sqc buiten het Using blok, omdat het bereik ervan beperkt is tot het blok.

    U kunt dezelfde techniek gebruiken voor een systeemresource, zoals een bestandsgreep of een COM-wrapper. U gebruikt een Using blok wanneer u ervoor wilt zorgen dat u de resource beschikbaar laat voor andere onderdelen nadat u het Using blok hebt afgesloten.

Zie ook