다음을 통해 공유


참조 및 Imports 선언문 (Visual Basic)

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

임포트 명령문

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

Imports 문에는 다음과 같은 구문이 사용됩니다.

Imports [Aliasname =] Namespace

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

모듈에는 여러 Imports 문이 포함될 수 있습니다. 어떤 Option 문이 있다면 그 다음에 나타나야 하지만 다른 코드 앞에 있어야 합니다.

비고

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

Imports 문에 별칭 사용

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

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

참고하십시오