참조 및 Imports 문(Visual Basic)References and the Imports Statement (Visual Basic)

프로젝트 메뉴에서 참조 추가 명령을 선택 하 여 프로젝트에서 외부 개체를 사용할 수 있도록 설정할 수 있습니다.You can make external objects available to your project by choosing the Add Reference command on the Project menu. Visual Basic의 참조는 형식 라이브러리와 같지만 추가 정보를 포함 하는 어셈블리를 가리킬 수 있습니다.References in Visual Basic can point to assemblies, which are like type libraries but contain more information.

Imports 문The Imports Statement

어셈블리는 하나 이상의 네임 스페이스를 포함 합니다.Assemblies include one or more namespaces. 어셈블리에 대 한 참조를 추가 하는 경우 Imports 모듈 내에서 해당 어셈블리의 네임 스페이스에 대 한 표시 여부를 제어 하는 문을 모듈에 추가할 수도 있습니다.When you add a reference to an assembly, you can also add an Imports statement to a module that controls the visibility of that assembly's namespaces within the module. Imports문은 고유한 참조를 제공 하는 데 필요한 네임 스페이스의 일부만 사용할 수 있도록 하는 범위 지정 컨텍스트를 제공 합니다.The Imports statement provides a scoping context that lets you use only the portion of the namespace necessary to supply a unique reference.

Imports문에는 다음 구문이 있습니다.The Imports statement has the following syntax:

Imports [Aliasname =] Namespace

Aliasname 코드 내에서 가져온 네임 스페이스를 참조 하는 데 사용할 수 있는 짧은 이름을 참조 합니다.Aliasname refers to a short name you can use within code to refer to an imported namespace. Namespace 는 프로젝트 참조, 프로젝트 내의 정의 또는 이전 문을 통해 사용할 수 있는 네임 스페이스입니다 Imports .Namespace is a namespace available through either a project reference, through a definition within the project, or through a previous Imports statement.

모듈은 개수에 관계 없이 문을 포함할 수 있습니다 Imports .A module may contain any number of Imports statements. 이러한 Option 문은 문 (있는 경우)이 아니라 다른 코드 앞에 나와야 합니다.They must appear after any Option statements, if present, but before any other code.

참고

프로젝트 참조를 문이나 문과 혼동 하지 마십시오 Imports Declare .Do not confuse project references with the Imports statement or the Declare statement. 프로젝트 참조는 어셈블리의 개체와 같은 외부 개체를 Visual Basic 프로젝트에서 사용할 수 있도록 합니다.Project references make external objects, such as objects in assemblies, available to Visual Basic projects. Imports문은 프로젝트 참조에 대 한 액세스를 간소화 하는 데 사용 되지만 이러한 개체에 대 한 액세스는 제공 하지 않습니다.The Imports statement is used to simplify access to project references, but does not provide access to these objects. Declare문은 DLL (동적 연결 라이브러리)에서 외부 프로시저에 대 한 참조를 선언 하는 데 사용 됩니다.The Declare statement is used to declare a reference to an external procedure in a dynamic-link library (DLL).

Imports 문과 함께 별칭 사용Using Aliases with the Imports Statement

Imports문을 사용 하면 참조의 정규화 된 이름을 명시적으로 입력할 필요가 없으므로 클래스의 메서드에 더 쉽게 액세스할 수 있습니다.The Imports statement makes it easier to access methods of classes by eliminating the need to explicitly type the fully qualified names of references. 별칭을 사용 하면 네임 스페이스의 한 부분에만 친숙 한 이름을 할당할 수 있습니다.Aliases let you assign a friendlier name to just one part of a namespace. 예를 들어 단일 텍스트를 여러 줄에 표시 하는 캐리지 리턴/줄 바꿈 시퀀스는 ControlChars 네임 스페이스에 있는 모듈의 일부입니다 Microsoft.VisualBasic .For example, the carriage return/line feed sequence that causes a single piece of text to be displayed on multiple lines is part of the ControlChars module in the Microsoft.VisualBasic namespace. 별칭 없이 프로그램에서이 상수를 사용 하려면 다음 코드를 입력 해야 합니다.To use this constant in a program without an alias, you would need to type the following code:

MsgBox("Some text" & Microsoft.VisualBasic.ControlChars.CrLf &
       "Some more text")

Imports 문은 항상 모듈의 문 바로 다음에 오는 첫 번째 줄 이어야 합니다 Option .Imports statements must always be the first lines immediately following any Option statements in a module. 다음 코드 조각에서는 모듈에 별칭을 가져오고 할당 하는 방법을 보여 줍니다 Microsoft.VisualBasic.ControlChars .The following code fragment shows how to import and assign an alias to the Microsoft.VisualBasic.ControlChars module:

Imports CtrlChrs = Microsoft.VisualBasic.ControlChars

이 네임 스페이스에 대 한 이후 참조는 훨씬 더 짧을 수 있습니다.Future references to this namespace can be considerably shorter:

MsgBox("Some text" & CtrlChrs.CrLf & "Some more text")

Imports문에 별칭 이름이 포함 되지 않은 경우에는 가져온 네임 스페이스 내에 정의 된 요소를 한정자 없이 모듈에서 사용할 수 있습니다.If an Imports statement does not include an alias name, elements defined within the imported namespace can be used in the module without qualification. 별칭 이름을 지정 하는 경우 해당 네임 스페이스 내에 포함 된 이름에 대 한 한정자로 사용 해야 합니다.If the alias name is specified, it must be used as a qualifier for names contained within that namespace.

참조See also