다음을 통해 공유


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.Namespace2import 문이 포함된 경우 다음 두 가지 문을 모두 사용할 수 있습니다.

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

참고 항목

참조

Imports 멤버
VSLangProj 네임스페이스