VCCodeElements 接口
一个或多个源文件中表示各个代码元素的对象的集合。
命名空间: Microsoft.VisualStudio.VCCodeModel
程序集: Microsoft.VisualStudio.VCCodeModel(在 Microsoft.VisualStudio.VCCodeModel.dll 中)
语法
声明
<GuidAttribute("C49A2E65-13F1-46A2-A008-1E01DCAF19E1")> _
Public Interface VCCodeElements _
Inherits CodeElements
[GuidAttribute("C49A2E65-13F1-46A2-A008-1E01DCAF19E1")]
public interface VCCodeElements : CodeElements
[GuidAttribute(L"C49A2E65-13F1-46A2-A008-1E01DCAF19E1")]
public interface class VCCodeElements : CodeElements
[<GuidAttribute("C49A2E65-13F1-46A2-A008-1E01DCAF19E1")>]
type VCCodeElements =
interface
interface CodeElements
end
public interface VCCodeElements extends CodeElements
VCCodeElements 类型公开以下成员。
属性
名称 | 说明 | |
---|---|---|
Count | 获取一个值,该值指示集合中对象的数目。 | |
DTE | 获取顶级扩展性对象。 | |
Parent | 获取给定对象的直接父对象。 |
页首
方法
名称 | 说明 | |
---|---|---|
CreateUniqueID | 创建不与该范围中的其他标识符相冲突的编程标识符,并遵守当前的语言命名规则。此方法未在 Visual C# 中实现。 | |
Find | 返回父对象的指定代码元素。 | |
GetEnumerator | 获取 VCCodeElements 集合中项的枚举器。 | |
Item | 返回父对象的指定代码元素。 | |
Reserved1 | 基础结构。 仅由 Microsoft 内部使用。 | |
Sort | 对元素的集合进行排序。 |
页首
备注
VCCodeElements 集合对象是一个或多个 VCCodeElement 对象的集合。 在 VCCodeElements 集合对象的每个对象均表示一个代码元素 (如声明性语法的定义或元素)。
有关如何编译和运行此示例的信息,请参见 如何:编译 Visual C++ 代码模型扩展性的示例代码。
示例
此示例显示所有代码元素对象名称声明在全局命名空间级现有项目 (按字母顺序排列)。
' Macro code.
Sub GetGlobalElements()
Dim vcCM As VCCodeModel
Dim vcElement As VCCodeElement
Dim vcElements as VCCodeElements
vcCM = DTE.Solution.Item(1).CodeModel
vcElements = vcCM.CodeElements
vcElements.Sort(vsCMSort.vsCMSortAlpha)
For Each vcElement In vcElements
MsgBox(vcElement.DisplayName)
Next
End Sub