다음을 통해 공유


Imports 인터페이스

Visual Basic 프로젝트에 가져올 모든 프로젝트의 컬렉션이 포함됩니다. 지정된 imports 문은 컴파일러에 직접 전달되어 프로젝트의 모든 파일에 적용됩니다.

네임스페이스:  VSLangProj
어셈블리:  VSLangProj(VSLangProj.dll)

구문

‘선언
<GuidAttribute("642789F9-210D-4574-96FD-5A653451E216")> _
Public Interface Imports _
    Inherits IEnumerable
[GuidAttribute("642789F9-210D-4574-96FD-5A653451E216")]
public interface Imports : IEnumerable
[GuidAttribute(L"642789F9-210D-4574-96FD-5A653451E216")]
public interface class Imports : IEnumerable
[<GuidAttribute("642789F9-210D-4574-96FD-5A653451E216")>]
type Imports =  
    interface
        interface IEnumerable
    end
public interface Imports extends IEnumerable

Imports 형식에서는 다음과 같은 멤버를 노출합니다.

속성

  이름 설명
Public 속성 ContainingProject 선택한 항목을 포함하는 프로젝트를 가져옵니다.읽기 전용.
Public 속성 Count 컬렉션에 들어 있는 개체의 수를 나타내는 값을 가져옵니다.읽기 전용.
Public 속성 DTE 최상위 확장성 개체를 가져옵니다.
Public 속성 Parent 지정된 개체의 바로 위 부모 개체를 가져옵니다.

위쪽

메서드

  이름 설명
Public 메서드 Add Imports 컬렉션에 새 import 문을 추가합니다.
Public 메서드 GetEnumerator() 컬렉션을 반복하는 열거자를 반환합니다. (IEnumerable에서 상속됨)
Public 메서드 GetEnumerator() 컬렉션의 항목에 대한 열거형을 가져옵니다.
Public 메서드 Item Imports 개체의 인덱싱된 멤버를 반환합니다.Item 메서드는 Imports 개체의 기본 메서드입니다.
Public 메서드 Remove Imports 컬렉션에서 imports 문을 제거합니다.제거할 imports 문은 Import를 지정하는 문자열로 인덱싱하거나 1부터 시작하도록 인덱싱할 수 있습니다.

위쪽

설명

이 개체에서는 프로젝트에 가져올 네임스페이스를 지정합니다. 가져온 네임스페이스의 요소는 정식 요소 이름이 아닌 경우에도 코드에서 사용될 수 있습니다. 예를 들어, 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

참고 항목

참조

VSLangProj 네임스페이스