방법: 시스템 리소스 해제(Visual Basic)

Using 블록을 사용하여 코드가 블록을 종료할 때 시스템에서 리소스를 해제하도록 보장할 수 있습니다. 이는 많은 양의 메모리를 사용하는 시스템 리소스를 사용하거나 다른 구성 요소도 사용하려는 경우에 유용합니다.

코드가 완료된 경우 데이터베이스 연결을 해제하는 방법

  1. 원본 파일의 시작 부분에 데이터베이스 연결에 적절한 Imports 문(.NET 네임스페이스 및 형식)을 포함해야 합니다(이 경우 System.Data.SqlClient).

  2. UsingEnd 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  
    

    시스템은 처리되지 않은 예외의 경우를 포함하여 블록을 종료하는 방법에 관계없이 리소스를 삭제합니다.

    블록 범위가 블록으로 제한되므로 Using 블록 외부에서 sqc에 액세스할 수 없습니다.

    파일 핸들 또는 COM 래퍼와 같은 시스템 리소스에서 이 동일한 기술을 사용할 수 있습니다. Using 블록을 종료한 후 다른 구성 요소에 사용할 수 있는 리소스를 유지하려는 경우 Using 블록을 사용합니다.

참고 항목