共用方式為


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

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

當程式碼完成處理檔案串流時,釋放檔案串流。

  1. 請確保在您的來源檔案開頭包含適當的匯入陳述式 (.NET 命名空間和類型),以便使用檔案串流 (在本案例中為 System.IO)。

  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 區塊。

另請參閱