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
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).
Using
Utwórz blok za pomocą instrukcjiUsing
iEnd Using
. Wewnątrz bloku umieść kod, który zajmuje się strumieniem plików.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
spozaUsing
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ęciuUsing
bloku.