Visual Basic 프로그램의 구조
Visual Basic 프로그램은 표준 구성 요소에서 빌드됩니다. 솔루션은 하나 이상의 프로젝트로 구성됩니다. 프로젝트에는 하나 이상의 어셈블리가 포함될 수 있습니다. 각 어셈블리 는 하나 이상의 원본 파일에서 컴파일됩니다. 원본 파일은 클래스, 구조체, 모듈 및 인터페이스의 정의 및 구현을 제공하며, 이는 궁극적으로 모든 코드를 포함합니다.
Visual Basic 프로그램의 이러한 구성 요소에 대한 자세한 내용은 .NET의 솔루션 및 프로젝트 및 어셈블리를 참조하세요.
File-Level 프로그래밍 요소
프로젝트 또는 파일을 시작하고 코드 편집기를 열면 일부 코드가 이미 배치되어 있고 올바른 순서로 표시됩니다. 작성하는 모든 코드는 다음 시퀀스를 따라야 합니다.
Option
문Imports
문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
, , , Operator
Sub
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의 기본 프로시저를 참조하세요.