Imports Interface
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Contains the collection of all project imports for a Visual Basic project. The specified imports statements are passed directly to the compiler and apply to all the files in the project.
public interface class Imports : System::Collections::IEnumerable
[System.Runtime.InteropServices.Guid("642789F9-210D-4574-96FD-5A653451E216")]
[System.Runtime.InteropServices.TypeLibType(4160)]
public interface Imports : System.Collections.IEnumerable
[System.Runtime.InteropServices.Guid("642789F9-210D-4574-96FD-5A653451E216")]
public interface Imports : System.Collections.IEnumerable
[<System.Runtime.InteropServices.Guid("642789F9-210D-4574-96FD-5A653451E216")>]
[<System.Runtime.InteropServices.TypeLibType(4160)>]
type Imports = interface
interface IEnumerable
[<System.Runtime.InteropServices.Guid("642789F9-210D-4574-96FD-5A653451E216")>]
type Imports = interface
interface IEnumerable
Public Interface Imports
Implements IEnumerable
- Attributes
- Implements
Examples
' 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
Remarks
This object specifies the namespaces to import for the project. Elements from imported namespaces may be used in code without fully qualifying the name of the element. For example, if the Imports
object contains the Namespace1.Namespace2
import statement, then the two following code statements are equally valid:
Namespace1.Namespace2.SomeMethod()
SomeMethod()
If the imports
statement is not in the collection, then the second, unqualified statement above results in a build error.
Properties
ContainingProject |
Gets the project that contains the selected item. Read-only. |
Count |
Gets a value indicating the number of objects in the collection. Read-only. |
DTE |
Gets the top-level extensibility object. |
Parent |
Gets the immediate parent object of a given object. |
Methods
Add(String) |
Adds a new import statement to the Imports collection. |
GetEnumerator() |
Gets an enumeration for items in a collection. |
Item(Int32) |
Returns an indexed member of the Imports object. The Item method is the default method for the Imports object. |
Remove(Object) |
Removes an imports statement from the Imports collection. The imports statement to be removed may be indexed by either the string specifying the import or by a one-based index. |