次の方法で共有


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 インポート ステートメントが格納されている場合は、次の 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

参照

関連項目

Imports メンバ
VSLangProj 名前空間