共用方式為


HOW TO:處置系統資源 (Visual Basic)

您可以使用 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 區塊後,其他元件能夠繼續使用資源。

請參閱

參考

Using 陳述式 (Visual Basic)

SqlConnection

概念

決策結構 (Visual Basic)

迴圈結構 (Visual Basic)

其他控制結構 (Visual Basic)

巢狀控制結構 (Visual Basic)

其他資源

Visual Basic 中的控制流程