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

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

코드가 완료되었을 때 파일 스트림을 삭제하려면

  1. 소스 파일의 시작 부분에 파일 스트림에 대한 적절한 Imports 문(.NET 네임스페이스 및 형식)을 포함해야 합니다(이 경우 System.IO).

  2. UsingEnd Using 문을 사용하여 Using 블록을 만듭니다. 블록 안에 파일 스트림을 처리하는 코드를 넣습니다.

  3. 스트림을 선언하고 Using 문의 일부로 스트림의 인스턴스를 만듭니다.

    ' Insert the following line at the beginning of your source file.  
    Imports System.IO  
    Public Sub AccessFile(ByVal s As String)  
        Using fs As New StreamReader(s)
            MsgBox("reading file contents """ & fs.ReadToEnd() & """")  
        End Using  
    End Sub
    

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

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

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

참고 항목