Imports (Interfaz)
Contiene la colección de todas las importaciones de proyecto de un proyecto de Visual Basic. Las instrucciones imports especificadas se pasan directamente al compilador y se aplican a todos los archivos del proyecto.
Espacio de nombres: VSLangProj
Ensamblado: VSLangProj (en vslangproj.dll)
Sintaxis
'Declaración
<GuidAttribute("642789F9-210D-4574-96FD-5A653451E216")> _
Public Interface Imports
Inherits IEnumerable
'Uso
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
Comentarios
Este objeto especifica los espacios de nombres que se importan para el proyecto. Pueden utilizarse elementos de espacios de nombres importados en el código sin incluir el nombre completo del elemento. Por ejemplo, si el objeto Imports contiene la instrucción de importaciónNamespace1.Namespace2
, las dos instrucciones de código siguientes son igualmente válidas:
Namespace1.Namespace2.SomeMethod()
SomeMethod()
Si la instrucción imports no se encuentra en la colección, la segunda instrucción anterior, que no está completa, dará como resultado un error de generación.
Ejemplo
' 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