Visual Basic 프로그램의 구조

Visual Basic 프로그램은 표준 구성 요소에서 빌드됩니다. 솔루션은 하나 이상의 프로젝트로 구성됩니다. 프로젝트에는 하나 이상의 어셈블리가 포함될 수 있습니다. 각 어셈블리 는 하나 이상의 원본 파일에서 컴파일됩니다. 원본 파일은 클래스, 구조체, 모듈 및 인터페이스의 정의 및 구현을 제공하며, 이는 궁극적으로 모든 코드를 포함합니다.

Visual Basic 프로그램의 이러한 구성 요소에 대한 자세한 내용은 .NET의 솔루션 및 프로젝트어셈블리를 참조하세요.

File-Level 프로그래밍 요소

프로젝트 또는 파일을 시작하고 코드 편집기를 열면 일부 코드가 이미 배치되어 있고 올바른 순서로 표시됩니다. 작성하는 모든 코드는 다음 시퀀스를 따라야 합니다.

  1. Option

  2. Imports

  3. Namespace 문 및 네임스페이스 수준 요소

문을 다른 순서로 입력하면 컴파일 오류가 발생할 수 있습니다.

프로그램에는 조건부 컴파일 문도 포함될 수 있습니다. 이전 시퀀스의 문 간에 원본 파일에서 이러한 항목을 산재할 수 있습니다.

Option 문

Option 문은 후속 코드에 대한 기본 규칙을 설정하여 구문 및 논리 오류를 방지합니다. Option Explicit 문을 사용하면 모든 변수가 올바르게 선언되고 철자가 지정되어 디버깅 시간이 단축됩니다. Option Strict 문은 다양한 데이터 형식의 변수 간에 작업할 때 발생할 수 있는 논리 오류 및 데이터 손실을 최소화하는 데 도움이 됩니다. Option Compare 문은 문자열 또는 Text 값에 Binary 따라 문자열을 서로 비교하는 방법을 지정합니다.

Imports 문

Imports 문(.NET 네임스페이스 및 형식)을 포함하여 프로젝트 외부에서 정의된 이름을 가져올 수 있습니다. Imports 문을 사용하면 코드에서 정규화하지 않고도 가져온 네임스페이스 내에 정의된 클래스 및 기타 형식을 참조할 수 있습니다. 최대한 많은 Imports 문을 사용할 수 있습니다. 자세한 내용은 참조 및 Imports 문을 참조하세요.

네임스페이스 문

네임스페이스는 쉽게 그룹화하고 액세스할 수 있도록 프로그래밍 요소를 구성하고 분류하는 데 도움이 됩니다. 네임스페이스 문을 사용하여 특정 네임스페이스 내에서 다음 문을 분류합니다. 자세한 내용은 Visual Basic의 네임스페이스를 참조하세요.

조건부 컴파일 문

조건부 컴파일 문은 소스 파일의 거의 모든 위치에 나타날 수 있습니다. 따라서 코드의 일부가 특정 조건에 따라 컴파일 시간에 포함되거나 제외됩니다. 조건부 코드는 디버깅 모드에서만 실행되므로 애플리케이션 디버깅에 사용할 수도 있습니다. 자세한 내용은 조건부 컴파일을 참조하세요.

Namespace-Level 프로그래밍 요소

클래스, 구조체 및 모듈에는 소스 파일의 모든 코드가 포함됩니다. 네임스페이스 수준 요소이며 네임스페이스 내에서 또는 원본 파일 수준에서 나타날 수 있습니다. 다른 모든 프로그래밍 요소의 선언을 보유합니다. 요소 서명을 정의하지만 구현을 제공하지 않는 인터페이스도 모듈 수준에 표시됩니다. 모듈 수준 요소에 대한 자세한 내용은 다음을 참조하세요.

네임스페이스 수준의 데이터 요소는 열거형 및 대리자입니다.

Module-Level 프로그래밍 요소

프로시저, 연산자, 속성 및 이벤트는 실행 코드(런타임에 작업을 수행하는 문)를 보유할 수 있는 유일한 프로그래밍 요소입니다. 프로그램의 모듈 수준 요소입니다. 프로시저 수준 요소에 대한 자세한 내용은 다음을 참조하세요.

모듈 수준의 데이터 요소는 변수, 상수, 열거형 및 대리자입니다.

Procedure-Level 프로그래밍 요소

프로시저 수준 요소의 콘텐츠 대부분은 프로그램의 런타임 코드를 구성하는 실행 문입니다. 모든 실행 코드는 일부 프로시저(Function, , , OperatorSubGet, Set, AddHandler, RemoveHandler, RaiseEvent)에 있어야 합니다. 자세한 내용은 을 참조하십시오.

프로시저 수준의 데이터 요소는 지역 변수 및 상수로 제한됩니다.

주 프로시저

프로 Main 시저는 애플리케이션이 로드될 때 실행되는 첫 번째 코드입니다. Main 는 애플리케이션의 시작점이자 전반적인 제어 역할을 합니다. 의 네 가지 종류가 있습니다.Main

  • Sub Main()

  • Sub Main(ByVal cmdArgs() As String)

  • Function Main() As Integer

  • Function Main(ByVal cmdArgs() As String) As Integer

이 절차의 가장 일반적인 다양성은 입니다 Sub Main(). 자세한 내용은 Visual Basic의 기본 프로시저를 참조하세요.

추가 정보