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 型で公開されるメンバーは以下のとおりです。

プロパティ

  名前 説明
パブリック プロパティ ContainingProject 選択した項目を含むプロジェクトを取得します。読み取り専用。
パブリック プロパティ Count コレクション内のオブジェクトの数を示す値を取得します。読み取り専用。
パブリック プロパティ DTE トップレベルの機能拡張オブジェクトを取得します。
パブリック プロパティ Parent 指定したオブジェクトの直接の親オブジェクトを取得します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド Add Imports コレクションに新しいインポート ステートメントを追加します。
パブリック メソッド GetEnumerator() コレクションを反復処理する列挙子を返します。 (IEnumerable から継承されます。)
パブリック メソッド GetEnumerator() コレクション内の項目の列挙体を取得します。
パブリック メソッド Item インデックス付きの Imports オブジェクトのメンバーを返します。Item メソッドは、Imports オブジェクトの既定のメソッドです。
パブリック メソッド Remove Imports コレクションからインポート ステートメントを削除します。削除するインポート ステートメントには、インポートを指定する文字列または 1 から始まる番号でインデックスが割り当てられている場合があります。

このページのトップへ

解説

このオブジェクトは、プロジェクトにインポートする名前空間を指定します。 インポートした名前空間の要素の名前は、完全な修飾子を付けずにコードで使用できます。 たとえば、Imports オブジェクトに Namespace1.Namespace2 インポート ステートメントが格納されている場合は、次の 2 つのコード ステートメントは同等に機能します。

Namespace1.Namespace2.SomeMethod()
SomeMethod()

コレクション内に imports ステートメントが存在しない場合、上記の 2 番目のステートメント (修飾子のないステートメント) はビルド エラーになります。

' 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 名前空間