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 bestandsstroom verwijderen wanneer uw code ermee is voltooid

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

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

  3. Declareer de stream 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.IO  
    Public Sub AccessFile(ByVal s As String)  
        Using fs As New StreamReader(s)
            MsgBox("reading file contents """ & fs.ReadToEnd() & """")  
        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 fs buiten het Using blok, omdat het bereik ervan beperkt is tot het blok.

    U kunt dezelfde techniek gebruiken voor een systeemresource, zoals een SQL-databaseverbinding 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