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

请参阅

参考

Microsoft.VisualStudio.VCCodeModel 命名空间