참조 및 Imports 문(Visual Basic)

프로젝트 메뉴에서 참조 추가 명령을 선택하여 프로젝트에 외부 개체를 사용할 수 있도록 할 수 있습니다. Visual Basic의 참조는 형식 라이브러리와 비슷하지만 자세한 정보를 포함하는 어셈블리를 가리킬 수 있습니다.

Imports 문

어셈블리에는 하나 이상의 네임스페이스가 포함됩니다. 어셈블리에 대한 참조를 추가할 때 모듈 내에서 해당 어셈블리 네임스페이스의 표시 유형을 제어하는 Imports 문을 모듈에 추가할 수도 있습니다. Imports 문은 고유한 참조를 제공하는 데 필요한 네임스페이스의 일부만 사용할 수 있는 범위 지정 컨텍스트를 제공합니다.

Imports 문의 구문은 다음과 같습니다.

Imports [Aliasname =] Namespace

Aliasname는 코드 내에서 가져온 네임스페이스를 참조하는 데 사용할 수 있는 짧은 이름을 나타냅니다. Namespace는 프로젝트 참조, 프로젝트 내 정의, 이전 Imports 문을 통해 사용할 수 있는 네임스페이스입니다.

모듈에는 여러 Imports 문이 포함될 수 있습니다. 있는 경우 Option 문 뒤에 나타나야 하지만 다른 코드보다 앞에 나타나야 합니다.

참고 항목

프로젝트 참조를 Imports 문이나 Declare 문과 혼동하지 마세요. 프로젝트 참조는 어셈블리의 개체와 같은 외부 개체를 Visual Basic 프로젝트에서 사용할 수 있도록 합니다. 이 Imports 문은 프로젝트 참조에 대한 액세스를 간소화하는 데 사용되지만 이러한 개체에 대한 액세스는 제공하지 않습니다. 이 Declare 문은 DLL(동적 연결 라이브러리)에서 외부 프로시저에 대한 참조를 선언하는 데 사용됩니다.

Imports 문과 별칭 사용

Imports 문을 사용하면 정규화된 참조 이름을 명시적으로 입력할 필요가 없으므로 클래스 메서드에 더 쉽게 액세스할 수 있습니다. 별칭을 사용하면 네임스페이스의 한 부분에만 친숙한 이름을 할당할 수 있습니다. 예를 들어 텍스트의 한 부분을 여러 줄에 표시하는 캐리지 리턴/줄 바꿈 시퀀스는 Microsoft.VisualBasic 네임스페이스의 ControlChars 모듈에 포함됩니다. 별칭 없이 프로그램에서 이 상수를 사용하려면 다음 코드를 입력해야 합니다.

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

Imports 문은 항상 모듈의 문 Option 바로 다음에 있는 첫 번째 줄이어야 합니다. 다음 코드 조각에서는 Microsoft.VisualBasic.ControlChars 모듈에 별칭을 가져오고 할당하는 방법을 보여 줍니다.

Imports CtrlChrs = Microsoft.VisualBasic.ControlChars

이 네임스페이스에 대한 향후 참조는 상당히 짧을 수 있습니다.

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

Imports 문에 별칭 이름이 포함되어 있지 않으면 가져온 네임스페이스 내에 정의된 요소를 정규화 없이 모듈에서 사용할 수 있습니다. 별칭 이름을 지정하는 경우 해당 네임스페이스에 포함된 이름의 한정자로 사용해야 합니다.

참고 항목