如何:释放系统资源 (Visual Basic)

可以使用 Using 块来保证系统在你的代码退出该块时处理资源。 如果正在使用消耗大量内存的系统资源,或者其他组件也想使用,这将很有用。

在代码完成时处理文件流

  1. 确保在源文件的开头(在本例中为 System.IO)包含文件流的相应 Imports 语句(.NET 命名空间和类型)

  2. 使用 UsingEnd Using 语句创建 Using 块。 在该块中,放置处理文件流的代码。

  3. 声明流并创建一个实例作为 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
    

    无论如何退出块,系统都会处理资源,包括未处理异常的情况。

    请注意,不能从 Using 块外部访问 fs,因为它的范围仅限于该块。

    您可以在系统资源(如 SQL 数据库连接或 COM 包装器)上使用相同的技术。 如果希望确保在退出 Using 块后资源可用于其他组件时,可以使用 Using 块。

另请参阅