VCCodeVariable 接口

定义

一个对象,用于表示源文件中的变量构造。

public interface class VCCodeVariable
public interface class VCCodeVariable
__interface VCCodeVariable
[System.Runtime.InteropServices.Guid("567CE4E6-EB09-4828-8E7B-ABDCB6638517")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface VCCodeVariable
[<System.Runtime.InteropServices.Guid("567CE4E6-EB09-4828-8E7B-ABDCB6638517")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type VCCodeVariable = interface
Public Interface VCCodeVariable
属性

示例

此示例检索当前解决方案的所有变量,并在消息框中显示每个名称。 它假定默认 MFC 项目处于打开状态。

Sub GetAllVars()  
    Dim vcCM As VCCodeModel  
    Dim vcVar As VCCodeVariable  
    vcCM = DTE.Solution.Item(1).CodeModel  
    For Each vcVar in vcCM.Variables  
        MsgBox(vcVar.DisplayName)  
    Next  
End Sub  

注解

VCCodeVariable对象用于修改现有变量构造。

备注

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

有关如何编译和运行此示例的信息,请参阅 如何:编译 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

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

InfoLocation

获取代码模型的功能。

InitExpression

获取或设置定义元素的初始化代码的对象。

IsCaseSensitive

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

IsCodeType

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

IsConstant

设置或获取该项是否为常量。

IsInjected

获取一个代码元素是否已由属性注入。

IsReadOnly

确定包含对象的文件是否为只读。

IsShared

获取或设置一个值,该值指示该项是否是静态定义的(也就是说,该项对于此对象类型的所有实例都是公共的),还是仅特定于此对象的。

IsVolatile

获取或设置一个值,该值指示是否 volatile 使用关键字。

IsZombie

获取对象是否存在。

Kind

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

Language

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

Location[vsCMWhere]

对象声明的位置。

Name

获取或设置对象的名称。

Namespace

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

Parent

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

Picture

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

Project

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

ProjectItem

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

Prototype[Int32]

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

References

目前尚未实现。

StartPoint

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

StartPointOf[vsCMPart, vsCMWhere]

返回对象的起点。

Type

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

TypeString

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

方法

AddAttribute(String, String, Object)

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

GetEndPoint(vsCMPart)

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

GetStartPoint(vsCMPart)

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

IsSelf(Object)

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

适用于