Freigeben über


Imports-Schnittstelle

Aktualisiert: November 2007

Enthält die Auflistung aller Projektimporte für ein Visual Basic-Projekt. Die angegebenen imports-Anweisungen werden direkt an den Compiler übergeben und gelten für alle Dateien im Projekt.

Namespace:  VSLangProj
Assembly:  VSLangProj (in VSLangProj.dll)

Syntax

<GuidAttribute("642789F9-210D-4574-96FD-5A653451E216")> _
Public Interface Imports _
    Implements 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
public interface Imports extends IEnumerable

Hinweise

Dieses Objekt gibt die Namespaces an, die für das Projekt importiert werden sollen. Elemente von importierten Namespaces können in Code verwendet werden, ohne den Namen des Elements voll kennzeichnen zu müssen. Wenn das Imports-Objekt z. B. die Importanweisung Namespace1.Namespace2 enthält, sind die beiden folgenden Codeanweisungen gleichermaßen gültig:

Namespace1.Namespace2.SomeMethod()
SomeMethod()

Wenn sich die imports-Anweisung nicht in der Auflistung befindet, verursacht die zweite, nicht gekennzeichnete Anweisung aus dem Beispiel oben einen Buildfehler.

Beispiele

' 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

Siehe auch

Referenz

Imports-Member

VSLangProj-Namespace