如何:處置系統資源 (Visual Basic)

您可使用 Using 區塊來確保系統會在程式碼結束區塊時處置資源。 如果您使用耗用大量記憶體的系統資源或其他元件也想要使用的系統資源,這會相當實用。

若要在程式碼完成時處置資料庫連接

  1. 請確定您在來源檔案 (此案例中為 System.Data.SqlClient) 開頭包含資料庫連接的適當 Imports 陳述式 (.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 區塊。

另請參閱