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 | 获取集合中项的枚举。 | |
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