Imports 인터페이스
Visual Basic 프로젝트에 가져올 모든 프로젝트의 컬렉션이 포함됩니다. 지정된 imports 문은 컴파일러에 직접 전달되어 프로젝트의 모든 파일에 적용됩니다.
네임스페이스: VSLangProj
어셈블리: VSLangProj(vslangproj.dll)
구문
‘선언
<GuidAttribute("642789F9-210D-4574-96FD-5A653451E216")> _
Public Interface Imports
Inherits IEnumerable
‘사용 방법
Dim instance As Imports
[GuidAttribute("642789F9-210D-4574-96FD-5A653451E216")]
public interface Imports : IEnumerable
[GuidAttribute(L"642789F9-210D-4574-96FD-5A653451E216")]
public interface class Imports : IEnumerable
/** @attribute GuidAttribute("642789F9-210D-4574-96FD-5A653451E216") */
public interface Imports extends IEnumerable
GuidAttribute("642789F9-210D-4574-96FD-5A653451E216")
public interface Imports extends IEnumerable
설명
이 개체에서는 프로젝트에 가져올 네임스페이스를 지정합니다. 가져온 네임스페이스의 요소는 정식 요소 이름이 아닌 경우에도 코드에서 사용될 수 있습니다. 예를 들어, Imports 개체에 Namespace1.Namespace2
import 문이 포함된 경우 다음 두 가지 문을 모두 사용할 수 있습니다.
Namespace1.Namespace2.SomeMethod()
SomeMethod()
컬렉션에 imports 문이 없으면 위의 두 번째 문은 정규화된 이름이 아니므로 빌드 오류가 발생합니다.
예제
' Macro Editor
' This routine displays all the project imports.
Imports VSLangProj
Public Sub ListImports()
' The first project is a Visual Basic or C# project.
Dim vsproject As VSProject = _
CType(DTE.Solution.Projects.Item(1).Object, VSProject)
Dim projImports As VSLangProj.Imports = vsproject.Imports
' For C# projects, projImports will be Nothing.
If Not (projImports Is Nothing) Then
Dim i As Integer
For i = 1 To projImports.Count
MsgBox(projImports.Item(i))
Next
Else
MsgBox("This project has no imports.")
End If
End Sub