Udostępnij za pośrednictwem


Porady: usuwanie zasobu systemu (Visual Basic)

Możesz użyć Using bloku, aby zagwarantować, że system usuwa zasób, gdy kod zakończy blok. Jest to przydatne, jeśli używasz zasobu systemowego, który zużywa dużą ilość pamięci, lub że inne składniki również chcą używać.

Aby usunąć strumień plików po zakończeniu jego pracy

  1. Upewnij się, że na początku pliku źródłowego znajduje się odpowiednia instrukcja Import (Przestrzeń nazw i typ platformy .NET) dla strumienia plików (w tym przypadku System.IO).

  2. Using Utwórz blok za pomocą instrukcji Using i End Using . Wewnątrz bloku umieść kod, który zajmuje się strumieniem plików.

  3. Zadeklaruj strumień i utwórz wystąpienie w ramach instrukcji 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
    

    System usuwa zasób niezależnie od sposobu zamknięcia bloku, w tym przypadku nieobsługiwanego wyjątku.

    Należy pamiętać, że nie można uzyskać dostępu fs spoza Using bloku, ponieważ jego zakres jest ograniczony do bloku.

    Tej samej techniki można użyć w zasobie systemowym, takim jak połączenie z bazą danych SQL lub otoka COM. Blok jest używany Using , gdy chcesz pozostawić zasób dostępny dla innych składników po zamknięciu Using bloku.

Zobacz też