VCCodeProperty 接口

定义

一个对象,该对象表示 (使用 __property 关键字) 声明的属性代码元素。

public interface class VCCodeProperty
public interface class VCCodeProperty
__interface VCCodeProperty
[System.Runtime.InteropServices.Guid("F4293135-38CD-4E7A-BEF3-AB4707FABF79")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface VCCodeProperty
[<System.Runtime.InteropServices.Guid("F4293135-38CD-4E7A-BEF3-AB4707FABF79")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type VCCodeProperty = interface
Public Interface VCCodeProperty
属性

示例

此示例检索第一个类的所有属性,并在消息框中显示其名称。

Sub GetProperties()  
    Dim vcCM As VCCodeModel  
    Dim vcClass As VCCodeClass  
    Dim vcProperty as VCCodeProperty  
    vcCM = DTE.Solution.Item(1).CodeModel  
    vcClass = vcCM.Classes.Item(1)  
    For Each vcProperty in vcClass.Properties  
        MsgBox(vcProperty.DisplayName)  
    Next  
End Sub  

注解

VCCodeProperty对象表示源文件中的一个属性代码元素,并允许访问该特定代码元素的相关信息。

备注

对象提供此对象的大部分功能 Visual Studio CodeProperty 。 有关详细信息,请参阅 CodeProperty 对象。

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

属性

Access

定义此项的访问特性。

Attributes

获取对象的所有属性的集合。

Children

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

CodeModel

获取项目的 VCCodeModel 对象。

Collection

返回一个集合,该集合包含支持此属性或包含在此代码构造中的对象。

Comment

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

DeclarationText

获取或设置对象的声明。

DisplayName

获取或设置在用户界面中用于此输出组的名称。

DocComment

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

DTE

获取顶级扩展性对象。

EndPoint

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

EndPointOf[vsCMPart, vsCMWhere]

返回对象的终结点。

Extender[String]

如果请求的扩展程序对象可用于此对象,则获取该扩展程序对象。

ExtenderCATID

返回对象的扩展程序类别 ID (CATID) 。

ExtenderNames

返回对象的可用扩展程序列表。

File

获取定义此对象的文件。

FullName

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

Functions

获取父对象的函数集合。

Getter

获取或设置将代码定义为返回属性的对象。

InfoLocation

描述代码模型的功能。

IsCaseSensitive

确定代码元素是否区分大小写。

IsCodeType

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

IsInjected

获取是否已通过特性或宏展开插入某个代码元素。

IsReadOnly

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

IsShared

设置或获取是否对属性设置 IsShared 标志。

IsTrivial

获取或设置一个值,该值指示属性是否是普通的。

IsVirtual

设置或获取属性是否为虚拟的。

IsZombie

确定对象是否存在。

Kind

返回一个指示对象类型的枚举。

Language

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

Location[vsCMWhere]

返回对象声明的位置。

Name

获取或设置对象的名称。

Namespace

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

Parameters

获取此项的参数集合。

Parent

获取给定对象的直接父对象。

Picture

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

Project

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

ProjectItem

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

Prototype[Int32]

返回包含此对象存根定义的字符串。

Setter

获取或设置将代码定义为设置属性的对象。

StartPoint

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

StartPointOf[vsCMPart, vsCMWhere]

获取对象的起点。

Type

获取或设置表示编程类型的对象。

TypeString

获取或设置使用类型的字符串表示形式的对象的类型。

方法

AddAttribute(String, String, Object)

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

GetEndPoint(vsCMPart)

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

GetStartPoint(vsCMPart)

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

IsSelf(Object)

确定指定的代码元素是否与另一个代码元素相同。

适用于