共用方式為


HOW TO:處置系統資源

更新:2007 年 11 月

您可以使用 Using 區塊,保證當程式碼結束這個區塊時,系統會處置 (Dispose) 資源。如果您所使用的系統資源會消耗大量記憶體,或是其他元件也要使用此系統資源,則這個方法非常有用。

在程式碼結束使用資料庫連接時,處置資料庫連接

  1. 確定您已在原始程式檔 (Source File) 的開頭,為資料庫連接加入適當的 Imports 陳述式 (.NET 命名空間和型別) (在此範例中為 System.Data.SqlClient)。

  2. 使用 Using 和 End Using 陳述式來建立 Using 區塊。在區塊內,放入處理資料庫連接的程式碼。

  3. 在 Using 陳述式中,宣告連接並建立連接的執行個體 (Instance)。

    ' 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
    

    不論您是如何結束這個區塊 (包括因未處理的例外狀況 (Exception) 而造成區塊結束),系統都會處置 (Dispose) 資源。

    請注意,因為 sqc 的範圍 (Scope) 僅限於 Using 區塊,所以無法從這個區塊之外的地方進行存取。

    您可以對像是檔案控制代碼 (File Handle) 或 COM 包裝函式這類的系統資源,使用這套相同的技術。您可以使用 Using 區塊,確保在結束 Using 區塊後,其他元件能夠繼續使用資源。

請參閱

工作

HOW TO:將控制權轉移出控制結構

HOW TO:在物件上執行多項動作

概念

決策結構

迴圈結構

其他控制結構

巢狀控制結構

參考

Using 陳述式 (Visual Basic)

SqlConnection

其他資源

Visual Basic 中的控制流程