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

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

在代码完成后处理数据库连接

  1. 确保在源文件(在本例中为 System.Data.SqlClient)的开头包含用于数据库连接的适当导入语句(.NET 命名空间和类型)

  2. 使用 UsingEnd Using 语句创建 Using 块。 在该块内,放入处理数据库连接的代码。

  3. 声明该连接,并创建它的实例作为 Using 语句的一部分。

    ' Insert the following line at the beginning of your source file.  
    Imports System.Data.SqlClient  
    Public Sub AccessSql(ByVal s As String)  
        Using sqc As New System.Data.SqlClient.SqlConnection(s)  
            MsgBox("Connected with string """ & sqc.ConnectionString & """")  
        End Using  
    End Sub  
    

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

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

    可以在系统资源(例如文件句柄或 COM 包装器)上使用相同的技术。 如果希望确保在退出 Using 块后资源可用于其他组件时,可以使用 Using 块。

另请参阅