Option Explicit 문(Visual Basic)

파일의 모든 변수를 명시적으로 선언하도록 강제하거나 변수의 암시적 선언을 허용합니다.

구문

Option Explicit { On | Off }  

부분

On
선택 사항. Option Explicit 검사를 사용하도록 설정합니다. On 또는 Off가 지정되지 않은 경우 기본값은 On입니다.

Off
선택 사항. Option Explicit 검사를 사용하지 않도록 설정합니다.

설명

파일에 Option Explicit On 또는 Option Explicit이 나타나면 Dim 또는 ReDim 문을 사용하여 모든 변수를 명시적으로 선언해야 합니다. 선언되지 않은 변수 이름을 사용하려고 하면 컴파일 시간에 오류가 발생합니다. Option Explicit Off 문은 암시적인 변수 선언을 허용합니다.

Option Explicit 문은 사용하는 경우 파일에서 다른 소스 코드 문 앞에 나와야 합니다.

참고 항목

Option ExplicitOff로 설정하는 것은 일반적으로 좋은 습관이 아닙니다. 하나 이상의 위치에서 변수 이름을 잘못 입력할 수 있습니다. 그러면 프로그램이 실행될 때 예기치 않은 결과가 발생할 수 있습니다.

옵션 명시문이 존재하지 않는 경우

소스 코드에 Option Explicit 문이 포함되어 있지 않으면 컴파일 페이지, 프로젝트 디자이너(Visual Basic)Option Explicit 설정이 사용됩니다. 명령줄 컴파일러를 사용하는 경우 -optionexplicit 컴파일러 옵션이 사용됩니다.

IDE에서 Option Explicit를 설정하려면

  1. 솔루션 탐색기에서 프로젝트를 선택합니다. 프로젝트 메뉴에서 속성을 클릭합니다.

  2. 컴파일 탭을 클릭합니다.

  3. Option Explicit 상자에 값을 설정합니다.

새 프로젝트를 만들면 컴파일 탭의 Option Explicit 설정은 VB 기본값 대화 상자의 Option Explicit 설정으로 설정됩니다. VB 기본값 대화 상자에 액세스하려면 도구 메뉴에서 옵션을 클릭합니다. 옵션 대화 상자에서 프로젝트 및 솔루션을 확장하고 VB 기본값을 클릭합니다. VB 기본값의 초기 기본 설정은 On입니다.

명령줄에서 Option Explicit를 설정하려면

예시

다음 예에서는 Option Explicit 문을 사용하여 모든 변수를 명시적으로 선언하도록 합니다. 선언되지 않은 변수를 사용하려고 하면 컴파일 시간에 오류가 발생합니다.

' Force explicit variable declaration.
Option Explicit On
Dim thisVar As Integer
thisVar = 10
' The following assignment produces a COMPILER ERROR because
' the variable is not declared and Option Explicit is On.
thisInt = 10 ' causes ERROR

참고 항목