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