方法 : システム リソースを破棄する
更新 : 2007 年 11 月
Using ブロックを使用して、コードがブロックを終了するときに、必ずシステムでリソースが破棄されるようにできます。これは、大量のメモリを消費するシステム リソースを使用している場合、または他のコンポーネントでもシステム リソースを使用できるようにする場合に便利です。
コードがデータベース処理を終了するときにデータベース接続を切断するには
ソース ファイルの先頭に、データベース接続用の適切な Imports ステートメント (.NET 名前空間および型) が含まれていることを確認します (この場合は、System.Data.SqlClient)。
Using および End Using ステートメントを使用して、Using ブロックを作成します。ブロック内部には、データベース接続を処理するコードを含めます。
接続を宣言し、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 ブロックを使用します。