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