Visual Basic 프로그램의 구조Structure of a Visual Basic Program

Visual Basic 프로그램은 표준 구성 요소에서 빌드됩니다.A Visual Basic program is built up from standard building blocks. 솔루션 은 하나 이상의 프로젝트로 구성 됩니다.A solution comprises one or more projects. 그러면 프로젝트 에 하나 이상의 어셈블리가 포함 될 수 있습니다.A project in turn can contain one or more assemblies. 어셈블리 는 하나 이상의 소스 파일에서 컴파일됩니다.Each assembly is compiled from one or more source files. 소스 파일 은 궁극적으로 모든 코드를 포함 하는 클래스, 구조체, 모듈 및 인터페이스의 정의와 구현을 제공 합니다.A source file provides the definition and implementation of classes, structures, modules, and interfaces, which ultimately contain all your code.

Visual Basic 프로그램의 이러한 구성 요소에 대 한 자세한 내용은 .NET의 솔루션 및 프로젝트어셈블리를 참조 하세요.For more information about these building blocks of a Visual Basic program, see Solutions and Projects and Assemblies in .NET.

파일 수준 프로그래밍 요소File-Level Programming Elements

프로젝트 또는 파일을 시작 하 고 코드 편집기를 열면 일부 코드가 이미 있고 올바른 순서로 표시 됩니다.When you start a project or file and open the code editor, you see some code already in place and in the correct order. 작성 하는 모든 코드는 다음 순서를 따라야 합니다.Any code that you write should follow the following sequence:

  1. Option 할당문Option statements

  2. Imports 할당문Imports statements

  3. Namespace 문 및 네임 스페이스 수준 요소Namespace statements and namespace-level elements

문을 다른 순서로 입력 하면 컴파일 오류가 발생할 수 있습니다.If you enter statements in a different order, compilation errors can result.

프로그램에는 조건부 컴파일 문도 포함 될 수도 있습니다.A program can also contain conditional compilation statements. 이러한 파일을 원본 파일에서 이전 시퀀스의 문 사이에 섞어서 수 있습니다.You can intersperse these in the source file among the statements of the preceding sequence.

Option 문Option Statements

Option 문은 후속 코드에 대 한 접지 규칙을 설정 하 여 구문 및 논리 오류를 방지 합니다.Option statements establish ground rules for subsequent code, helping prevent syntax and logic errors. Option Explicit 문은 모든 변수가 올바르게 선언 되 고 철자가 올바른지 확인 하므로 디버깅 시간이 줄어듭니다.The Option Explicit Statement ensures that all variables are declared and spelled correctly, which reduces debugging time. Option Strict 문은 다른 데이터 형식의 변수 사이에서 작업할 때 발생할 수 있는 논리 오류 및 데이터 손실을 최소화 하는 데 도움이 됩니다.The Option Strict Statement helps to minimize logic errors and data loss that can occur when you work between variables of different data types. Option Compare 문은 또는 값을 기준으로 문자열이 서로 비교 되는 방식을 지정 합니다 Binary Text .The Option Compare Statement specifies the way strings are compared to each other, based on either their Binary or Text values.

Imports 문Imports Statements

Imports 문 (.Net 네임 스페이스 및 형식) 을 포함 하 여 프로젝트 외부에 정의 된 이름을 가져올 수 있습니다.You can include an Imports Statement (.NET Namespace and Type) to import names defined outside your project. Imports문을 사용 하면 코드에서 가져온 네임 스페이스 내에 정의 된 클래스 및 기타 형식을 한정할 필요 없이 참조할 수 있습니다.An Imports statement allows your code to refer to classes and other types defined within the imported namespace, without having to qualify them. 필요한 만큼 문을 사용할 수 있습니다 Imports .You can use as many Imports statements as appropriate. 자세한 내용은 참조 및 Imports 문을 참조 하세요.For more information, see References and the Imports Statement.

Namespace 문Namespace Statements

네임 스페이스는 그룹화 및 액세스 용이성을 위해 프로그래밍 요소를 구성 하 고 분류 하는 데 도움이 됩니다.Namespaces help you organize and classify your programming elements for ease of grouping and accessing. Namespace 문을 사용 하 여 특정 네임 스페이스 내에서 다음 문을 분류 합니다.You use the Namespace Statement to classify the following statements within a particular namespace. 자세한 내용은 Visual Basic의 네임스페이스를 참조하세요.For more information, see Namespaces in Visual Basic.

조건부 컴파일 문Conditional Compilation Statements

조건부 컴파일 문은 소스 파일의 거의 모든 위치에 나타날 수 있습니다.Conditional compilation statements can appear almost anywhere in your source file. 특정 조건에 따라 코드의 일부를 컴파일 시간에 포함 하거나 제외 시킵니다.They cause parts of your code to be included or excluded at compile time depending on certain conditions. 조건부 코드는 디버깅 모드 에서만 실행 되므로 응용 프로그램을 디버깅 하는 데 사용할 수도 있습니다.You can also use them for debugging your application, because conditional code runs in debugging mode only. 자세한 내용은 조건부 컴파일을 참조 하세요.For more information, see Conditional Compilation.

네임 스페이스 수준 프로그래밍 요소Namespace-Level Programming Elements

클래스, 구조체 및 모듈은 소스 파일의 모든 코드를 포함 합니다.Classes, structures, and modules contain all the code in your source file. 네임 스페이스는 네임 스페이스 또는 소스 파일 수준에서 나타날 수 있는 네임 스페이스 수준 요소입니다.They are namespace-level elements, which can appear within a namespace or at the source file level. 다른 모든 프로그래밍 요소의 선언을 보유 합니다.They hold the declarations of all other programming elements. 요소 시그니처를 정의 하지만 구현을 제공 하지 않는 인터페이스는 모듈 수준에도 표시 됩니다.Interfaces, which define element signatures but provide no implementation, also appear at module level. 모듈 수준 요소에 대 한 자세한 내용은 다음을 참조 하세요.For more information on the module-level elements, see the following:

네임 스페이스 수준에서 데이터 요소는 열거형 및 대리자입니다.Data elements at namespace level are enumerations and delegates.

모듈 수준 프로그래밍 요소Module-Level Programming Elements

프로시저, 연산자, 속성 및 이벤트는 실행 코드 (런타임에 동작을 수행 하는 문)를 보유할 수 있는 유일한 프로그래밍 요소입니다.Procedures, operators, properties, and events are the only programming elements that can hold executable code (statements that perform actions at run time). 프로그램의 모듈 수준 요소입니다.They are the module-level elements of your program. 프로시저 수준 요소에 대 한 자세한 내용은 다음을 참조 하십시오.For more information on the procedure-level elements, see the following:

모듈 수준에서 데이터 요소는 변수, 상수, 열거형 및 대리자입니다.Data elements at module level are variables, constants, enumerations, and delegates.

프로시저 수준 프로그래밍 요소Procedure-Level Programming Elements

프로시저 수준 요소의 내용 대부분은 프로그램의 런타임 코드를 구성 하는 실행 가능한 문입니다.Most of the contents of procedure-level elements are executable statements, which constitute the run-time code of your program. 모든 실행 코드는 일부 프로시저 ( Function ,,,,,,,)에 있어야 합니다 Sub Operator Get Set AddHandler RemoveHandler RaiseEvent .All executable code must be in some procedure (Function, Sub, Operator, Get, Set, AddHandler, RemoveHandler, RaiseEvent). 자세한 내용은 을 참조하십시오.For more information, see Statements.

프로시저 수준에서 데이터 요소는 지역 변수 및 상수로 제한 됩니다.Data elements at procedure level are limited to local variables and constants.

주 프로시저The Main Procedure

Main프로시저는 응용 프로그램이 로드 될 때 실행 되는 첫 번째 코드입니다.The Main procedure is the first code to run when your application has been loaded. Main 응용 프로그램에 대 한 시작 지점 및 전반적인 제어 역할을 합니다.Main serves as the starting point and overall control for your application. 다음과 같은 네 가지 종류의이 있습니다 Main .There are four varieties of Main:

  • Sub Main()

  • Sub Main(ByVal cmdArgs() As String)

  • Function Main() As Integer

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

이 절차의 가장 일반적인 방법은 Sub Main() 입니다.The most common variety of this procedure is Sub Main(). 자세한 내용은 Visual Basic 주 절차를 참조 하세요.For more information, see Main Procedure in Visual Basic.

참조See also