Visual Basic 프로그램의 구조
Visual Basic 프로그램은 표준 구성 요소로 구성됩니다. 솔루션은 하나 이상의 프로젝트로 구성됩니다. 프로젝트에는 하나 이상의 어셈블리가 포함될 수 있습니다. 각 어셈블리는 하나 이상의 원본 파일에서 컴파일됩니다. 원본 파일은 궁극적으로 모든 코드를 포함하는 클래스, 구조, 모듈 및 인터페이스의 정의와 구현을 제공합니다.
Visual Basic 프로그램의 이러한 구성 요소에 대한 자세한 내용은 솔루션 및 프로젝트와 .NET 어셈블리를 참조하세요.
파일 수준 프로그래밍 요소
프로젝트나 파일을 시작하고 코드 편집기를 열면 일부 코드가 이미 올바른 순서로 배치되어 있는 것을 볼 수 있습니다. 작성하는 모든 코드는 다음 시퀀스를 따라야 합니다.
Option
문Imports
문Namespace
문 및 네임스페이스 수준 요소
문을 다른 순서로 입력하면 컴파일 오류가 발생할 수 있습니다.
프로그램에는 조건부 컴파일 문도 포함될 수 있습니다. 이전 시퀀스의 문 사이에 원본 파일을 삽입할 수 있습니다.
옵션 문
Option
문은 후속 코드에 대한 기본 규칙을 설정하여 구문 및 논리 오류를 방지하는 데 도움이 됩니다. Option Explicit 문은 모든 변수가 올바르게 선언되고 철자가 지정되었는지 확인하여 디버깅 시간을 줄여줍니다. Option Strict 문은 다양한 데이터 형식의 변수 간에 작업할 때 발생할 수 있는 논리 오류와 데이터 손실을 최소화하는 데 도움이 됩니다. Option Compare 문은 Binary
또는 Text
값을 기준으로 문자열이 서로 비교되는 방식을 지정합니다.
문 가져오기
Imports 문(.NET 네임스페이스 및 형식)을 포함하여 프로젝트 외부에서 정의된 이름을 가져올 수 있습니다. Imports
문을 사용하면 코드에서 정규화하지 않고도 가져온 네임스페이스 내에 정의된 클래스 및 기타 형식을 참조할 수 있습니다. Imports
문을 원하는 만큼 사용할 수 있습니다. 자세한 내용은 참조 및 Imports 문을 참조하세요.
네임스페이스 문
네임스페이스는 프로그래밍 요소를 쉽게 그룹화하고 액세스할 수 있도록 구성하고 분류하는 데 도움이 됩니다. 특정 네임스페이스 내에서 다음 문을 분류하려면 Namespace 문을 사용합니다. 자세한 내용은 Visual Basic의 네임스페이스를 참조하세요.
조건부 컴파일 문
조건부 컴파일 문은 원본 파일의 거의 모든 위치에 나타날 수 있습니다. 특정 조건에 따라 컴파일 시간에 코드 일부가 포함되거나 제외됩니다. 조건부 코드는 디버깅 모드에서만 실행되므로 애플리케이션 디버깅에도 사용할 수 있습니다. 자세한 내용은 조건부 컴파일을 참조하세요.
네임스페이스 수준 프로그래밍 요소
클래스, 구조 및 모듈에는 원본 파일의 모든 코드가 포함됩니다. 이는 네임스페이스 내에 또는 원본 파일 수준에 나타날 수 있는 네임스페이스 수준 요소입니다. 여기에는 다른 모든 프로그래밍 요소의 선언이 포함됩니다. 요소 서명을 정의하지만 구현을 제공하지 않는 인터페이스도 모듈 수준에 나타납니다. 모듈 수준 요소에 대한 자세한 내용은 다음을 참조하세요.
네임스페이스 수준의 데이터 요소는 열거형 및 대리자입니다.
모듈 수준 프로그래밍 요소
절차, 연산자, 속성 및 이벤트는 실행 가능한 코드(런타임에 작업을 수행하는 문)를 보유할 수 있는 유일한 프로그래밍 요소입니다. 이는 프로그램의 모듈 수준 요소입니다. 절차 수준 요소에 대한 자세한 내용은 다음을 참조하세요.
모듈 수준의 데이터 요소는 변수, 상수, 열거형 및 대리자입니다.
절차 수준 프로그래밍 요소
절차 수준 요소의 콘텐츠 대부분은 프로그램의 런타임 코드를 구성하는 실행 가능한 문입니다. 모든 실행 가능 코드는 일부 절차(Function
, Sub
, Operator
, Get
, 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의 기본 절차를 참조하세요.
참고 항목
.NET