VCCodeEnum 接口

定义

一个对象,用于表示解决方案源代码中的枚举代码元素。

public interface class VCCodeEnum
public interface class VCCodeEnum
__interface VCCodeEnum
[System.Runtime.InteropServices.Guid("6E4503A8-CB0F-46BF-92C7-6EEF1C620B2E")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface VCCodeEnum
[<System.Runtime.InteropServices.Guid("6E4503A8-CB0F-46BF-92C7-6EEF1C620B2E")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type VCCodeEnum = interface
Public Interface VCCodeEnum
属性

示例

此示例显示类的第一个枚举所使用的变量 CAboutDlg 。 它假定 CAboutDlg 存在一个类并具有枚举。

Sub GetEnums()  
    Dim vcCM As VCCodeModel  
    Dim vcEnum As VCCodeEnum  
    Dim vcVariable As VCCodeVariable  
    vcCM = DTE.Solution.Item(1).CodeModel  
    vcEnum = vcCM.Classes.Item("CAboutDlg").Enums.Item(1)  
    For Each vcVariable In vcEnum.Members  
        MsgBox(vcVariable.DisplayName)  
    Next  
End Sub  

注解

Visual Studio 对象提供此对象的大部分功能 CodeEnum

有关如何编译和运行此示例的信息,请参阅 如何:编译 Visual C++ 代码模型扩展性的示例代码

属性

Access

获取或设置此项的访问特性。

Attributes

获取父对象的所有特性的集合。

Bases

获取从其派生此项的类的集合。

BodyText

获取或设置父对象的正文文本。

Children

获取此代码构造中包含的对象的集合。

CodeModel

获取项目的 VCCodeModel

Collection

获取包含某个对象的集合,该对象支持此属性或包含在此代码构造中。

Comment

获取或设置与代码元素关联的注释。

DeclarationText

获取或设置父对象的声明。

DerivedTypes

获取从此对象派生的对象的集合。

DisplayName

获取父对象的全名。

DocComment

获取或设置当前代码模型元素的文档注释。

DTE

获取顶级扩展性对象。

EndPoint

获取表示代码项结束位置的编辑点。

EndPointOf[vsCMPart, vsCMWhere]

返回父对象的终点。

Extender[String]

获取请求的扩展程序对象(如果对此对象可用)。

ExtenderCATID

获取对象的扩展程序类别 ID (CATID)。

ExtenderNames

获取对象的可用扩展程序的列表。

File

获取在其中声明父对象的文件。

FullName

获取对象文件的完整路径和名称。

InfoLocation

描述代码模型的功能。

IsCaseSensitive

获取一个值,该值指示代码元素是否区分大小写。

IsCodeType

获取一个值,该值指示是否可以从此对象中获取 CodeType 对象。

IsDerivedFrom[String]

获取一个值,该值指示一个对象是否将另一个对象作为基。

IsInjected

获取一个值,该值指示是否已通过特性或宏展开插入某个代码元素。

IsManaged

获取或设置一个值,该值指示是否管理父对象。

IsReadOnly

获取一个值,该值指示包含父对象的文件是否为只读文件。

IsValue

获取或设置一个值,该值指示 __value 关键字是否应用于父对象。

IsZombie

获取一个值,该值指示 VCCodeEnum 对象是否存在。

Kind

获取一个指示对象类型的枚举。

Language

获取用于创作代码的编程语言。

Location[vsCMWhere]

获取对象声明的位置。

Members

获取此元素包含的项的集合。

Name

获取或设置对象的名称。

Namespace

获取定义命名空间的对象。

Parent

获取 VCCodeEnum 对象的直接父对象。

Picture

获取将用作用户界面中的图标的图片动画对象。

Project

获取 Project 与对象关联的对象。

ProjectItem

获取 ProjectItem 与给定对象关联的对象。

References

目前尚未实现。

StartPoint

获取一个 TextPoint 对象,该对象定义代码项的开头。

StartPointOf[vsCMPart, vsCMWhere]

获取父对象的起点。

方法

AddAttribute(String, String, Object)

创建新的特性代码构造,并将代码插入正确的位置。

AddBase(Object, Object)

向继承对象列表中添加项。

AddMember(String, Object, Object)

创建新的成员代码构造并将代码插入正确的位置。

GetEndPoint(vsCMPart)

获取标记代码元素定义的末尾的 TextPoint 对象。

GetStartPoint(vsCMPart)

获取定义代码元素的开头的 TextPoint 对象。

IsSelf(Object)

确定指定的代码元素是否与父代码元素相同。

RemoveBase(Object)

从基列表中删除对象。

RemoveMember(Object)

删除成员代码构造。

ValidateMember(String, vsCMElement, String)

验证建议的名称是否是父对象的上下文中给定种类的有效 C++ 名称。

ValidateMemberName(String, vsCMElement, vcCMNameValidationOption)

适用于