Como descartar um recurso do sistema (Visual Basic)
Você pode usar um bloco Using
para garantir que o sistema descarte um recurso quando o código sair do bloco. Isso é útil se você estiver usando um recurso do sistema que consome uma grande quantidade de memória ou que outros componentes também queiram usar.
Para descartar uma transmissão de arquivo quando seu código terminar de usá-la
Certifique-se de incluir a declaração de importação apropriada (.NET Namespace e Type) para a transmissão de arquivos no início do arquivo de origem (nesse caso, System.IO).
Crie um bloco
Using
com as instruçõesUsing
eEnd Using
. Dentro do bloco, coloque o código que lida com a transmissão do arquivo.Declare a transmissão e crie uma instância dela como parte da declaração
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
O sistema descarta o recurso independentemente de como você sair do bloco, incluindo o caso de uma exceção sem tratamento.
Observe que você não pode acessar
fs
de fora do blocoUsing
, pois seu escopo é limitado ao bloco.Você pode usar essa mesma técnica em um recurso do sistema, como uma conexão de banco de dados SQL ou um wrapper COM. Use um bloco
Using
quando quiser deixar o recurso disponível para outros componentes depois de sair do blocoUsing
.