VCCodeAttribute 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供对项特性的访问。
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) |
从参数列表中删除参数。 |