방법: 시스템 리소스 해제
업데이트: 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 블록을 사용합니다.