다음을 통해 공유


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

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 블록을 사용합니다.

참고 항목

작업

방법: 제어 구조 밖으로 제어 전달(Visual Basic)

방법: 한 개체에서 여러 동작 수행(Visual Basic)

참조

Using 문(Visual Basic)

SqlConnection

개념

판단 구조(Visual Basic)

루프 구조(Visual Basic)

기타 제어 구조(Visual Basic)

중첩 제어 구조(Visual Basic)

기타 리소스

Visual Basic의 제어 흐름