파일에 있는 모든 변수의 명시적 선언을 강제로 수행하거나 변수의 암시적 선언을 허용합니다.
문법
Option Explicit { On | Off }
부분
On
선택 사항입니다. 검사를 사용하도록 Option Explicit 설정합니다. 지정하거나 Off 지정하지 않은 경우 On 기본값은 .입니다On.
Off
선택 사항입니다. 검사를 사용하지 Option Explicit 않도록 설정합니다.
비고
Option Explicit On 파일에 나타나거나 Option Explicit 나면 또는 ReDim 문을 사용하여 Dim 모든 변수를 명시적으로 선언해야 합니다. 선언되지 않은 변수 이름을 사용하려고 하면 컴파일 시간에 오류가 발생합니다. 이 문은 Option Explicit Off 변수의 암시적 선언을 허용합니다.
사용하는 경우 문은 Option Explicit 다른 소스 코드 문 앞에 파일에 표시되어야 합니다.
비고
Off 설정 Option Explicit 은 일반적으로 좋지 않습니다. 하나 이상의 위치에서 변수 이름을 잘못 입력하면 프로그램이 실행될 때 예기치 않은 결과가 발생할 수 있습니다.
Option Explicit 문이 없는 경우
소스 코드에 문이 없 Option Explicit 으면 컴파일 페이지, 프로젝트 디자이너(Visual Basic)의 Option Explicit 설정이 사용됩니다. 명령줄 컴파일러를 사용하는 경우 -optionexplicit 컴파일러 옵션이 사용됩니다.
IDE에서 명시적 옵션을 설정하려면
솔루션 탐색기프로젝트를 선택합니다. 프로젝트 메뉴에서 속성을 클릭합니다.
컴파일 탭을 클릭합니다.
옵션 명시적 상자에 값을 설정합니다.
새 프로젝트를 만들면 컴파일 탭의 [명시적 옵션] 설정이 VB 기본값 대화 상자의 [명시적 옵션] 설정으로 설정됩니다.
VB 기본값 대화 상자에 액세스하려면 도구 메뉴에서 옵션을 클릭합니다.
옵션 대화 상자에서 프로젝트 및 솔루션확장한 다음 VB 기본값 클릭합니다.
VB 기본값의 초기 기본 설정은 .입니다On.
명령줄에서 명시적 옵션을 설정하려면
- vbc 명령에 -optionexplicit 컴파일러 옵션을 포함합니다.
예시
다음 예제에서는 문을 사용하여 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
참고하십시오
.NET