VCCodeAttribute 接口

定义

提供对项特性的访问。

public interface class VCCodeAttribute
public interface class VCCodeAttribute
__interface VCCodeAttribute
[System.Runtime.InteropServices.Guid("8A27500B-18D2-4220-8AB6-0494631FD30C")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface VCCodeAttribute
[<System.Runtime.InteropServices.Guid("8A27500B-18D2-4220-8AB6-0494631FD30C")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type VCCodeAttribute = interface
Public Interface VCCodeAttribute
属性

示例

此示例显示应用于库的所有属性的名称 ATLProjectLib 。 假定 ATLProjectLib 库存在。

Sub GetAttributes()  
    Dim vcCM As VCCodeModel  
    Dim vcLibrary As VCCodeIDLLibrary  
    Dim vcAttribute As VCCodeAttribute  
    Dim i As Integer  
    vcCM = DTE.Solution.Item(1).CodeModel  
    vcLibrary = vcCM.IDLLibraries.Find("ATLProjectLib")  
    For i = 1 To vcLibrary.Attributes.Count  
        vcAttribute = vcLibrary.Attributes.Item(i)  
        MsgBox(vcAttribute.DisplayName)  
    Next  
End Sub  

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

注解

VCCodeAttribute对象表示与代码元素关联的 CLR 或 COM 元数据特性。 您可以使用方法将新参数添加到属性 AddParameter ,并获取代码特性的值并将其设置为 VCCodeAttribute 对象。

备注

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

属性

Children

获取指定特性的子代码元素的集合。

CodeModel

获取项目的 VCCodeModel 对象。

Collection

获取包含支持此属性的代码元素的集合。

DisplayName

获取属性的完整名称。

DTE

获取顶级扩展性对象。

EndPoint

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

EndPointOf[vsCMPart, vsCMWhere]

返回父对象的终点。

Extender[String]

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

ExtenderCATID

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

ExtenderNames

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

File

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

FullName

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

Index

获取特性块中特性的位置。

InfoLocation

获取代码模型的功能。

IsCaseSensitive

获取代码元素是否区分大小写。

IsCodeType

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

IsInjected

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

IsReadOnly

获取表示包含父对象的文件是否是只读文件的值。

IsZombie

获取父对象是否存在。

Kind

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

Language

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

Location[vsCMWhere]

返回父对象声明的位置。

Name

获取或设置对象的名称。

Parameters

获取此项的参数集合。

Parent

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

Picture

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

Project

获取与对象关联的 Project

ProjectItem

获取与给定对象关联的 ProjectItem

StartPoint

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

StartPointOf[vsCMPart, vsCMWhere]

返回父对象的起点。

Value

获取或设置对象的数据。

方法

AddParameter(String, String, Object)

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

Delete()

删除属性。

GetEndPoint(vsCMPart)

返回标记代码元素定义的末尾的 TextPoint 对象。

GetStartPoint(vsCMPart)

返回定义代码元素定义的开始位置的 TextPoint 对象。

IsSelf(Object)

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

RemoveParameter(Object)

从参数列表中删除参数。

适用于