Share via


方法 : システム リソースを破棄する

更新 : 2007 年 11 月

Using ブロックを使用して、コードがブロックを終了するときに、必ずシステムでリソースが破棄されるようにできます。これは、大量のメモリを消費するシステム リソースを使用している場合、または他のコンポーネントでもシステム リソースを使用できるようにする場合に便利です。

コードがデータベース処理を終了するときにデータベース接続を切断するには

  1. ソース ファイルの先頭に、データベース接続用の適切な Imports ステートメント (.NET 名前空間および型) が含まれていることを確認します (この場合は、System.Data.SqlClient)。

  2. Using および End 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
    

    システムは、未処理の例外も含めて、どのような場合であってもブロックを終了するときに、リソースを破棄します。

    sqc の範囲はブロックに限定されているため、Using ブロックの外側からはこれにアクセスできないことに注意してください。

    ファイル処理または COM ラッパーなどのシステム リソースに対しても、これと同じ技法を使用できます。Using ブロックを終了した後、他のコンポーネントでそのリソースを確実に使用できるようにするには、Using ブロックを使用します。

参照

処理手順

方法 : 制御構造から制御を移す

方法 : オブジェクトに対して複数のアクションを実行する

概念

条件判断構造

ループ構造

その他の制御構造

入れ子になった制御構造

参照

Using ステートメント (Visual Basic)

SqlConnection

その他の技術情報

Visual Basic における制御フロー