Imports 接口

包含某 Visual Basic 项目的所有项目导入的集合。 指定的 imports 语句直接传递到编译器并应用到该项目中的所有文件。

命名空间:  VSLangProj
程序集:  VSLangProj(在 VSLangProj.dll 中)

语法

声明
<GuidAttribute("642789F9-210D-4574-96FD-5A653451E216")> _
Public Interface Imports _
    Inherits IEnumerable
[GuidAttribute("642789F9-210D-4574-96FD-5A653451E216")]
public interface Imports : IEnumerable
[GuidAttribute(L"642789F9-210D-4574-96FD-5A653451E216")]
public interface class Imports : IEnumerable
[<GuidAttribute("642789F9-210D-4574-96FD-5A653451E216")>]
type Imports =  
    interface
        interface IEnumerable
    end
public interface Imports extends IEnumerable

Imports 类型公开以下成员。

属性

  名称 说明
公共属性 ContainingProject 获取包含选定项的项目。只读。
公共属性 Count 获取一个值,该值指示集合中对象的数目。只读。
公共属性 DTE 获取顶级扩展性对象。
公共属性 Parent 获取给定对象的直接父对象。

页首

方法

  名称 说明
公共方法 Add 向 Imports 集合添加新的导入语句。
公共方法 GetEnumerator() 返回一个循环访问集合的枚举数。 (继承自 IEnumerable。)
公共方法 GetEnumerator() 获取集合中项的枚举。
公共方法 Item 返回 Imports 对象的索引成员。Item 方法是 Imports 对象的默认方法。
公共方法 Remove 从 Imports 集合中移除导入语句。要移除的导入语句可由指定导入的字符串索引,也可由从一开始的索引来索引。

页首

备注

此对象指定要为该项目导入的命名空间。 可以在代码中使用已导入的命名空间的元素,而不用完全限定元素的名称。 例如,如果 Imports 对象包含 Namespace1.Namespace2 导入语句,则下面的两个代码语句同样有效:

Namespace1.Namespace2.SomeMethod()
SomeMethod()

如果 imports 语句不在集合中,则上面的第二个语句(该语句为非限定语句)将导致生成错误。

示例

' 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

请参见

参考

VSLangProj 命名空间