CodeEvent 接口

以代码事件元素为模型。

命名空间:  EnvDTE80
程序集:  EnvDTE80(在 EnvDTE80.dll 中)

语法

声明
<GuidAttribute("CE615BD2-8ED5-4F0C-A7B6-4A299D8801FD")> _
Public Interface CodeEvent
[GuidAttribute("CE615BD2-8ED5-4F0C-A7B6-4A299D8801FD")]
public interface CodeEvent
[GuidAttribute(L"CE615BD2-8ED5-4F0C-A7B6-4A299D8801FD")]
public interface class CodeEvent
[<GuidAttribute("CE615BD2-8ED5-4F0C-A7B6-4A299D8801FD")>]
type CodeEvent =  interface end
public interface CodeEvent

CodeEvent 类型公开以下成员。

属性

  名称 说明
公共属性 Access 获取或设置一个值,该值确定其他代码如何可以访问代码事件元素。
公共属性 Adder 获取或设置事件侦听器。
公共属性 Attributes 获取该代码事件元素的特性的 CodeElements 集合。
公共属性 Children 获取此 CodeEvent 中包含的对象的集合。
公共属性 Collection 获取一个 CodeElements 集合。
公共属性 Comment 获取或设置与代码事件元素关联的标头注释。
公共属性 DocComment 获取或设置与代码事件元素关联的文档注释。
公共属性 DTE 获取顶级扩展性对象。
公共属性 EndPoint 获取源文件中标记为代码事件元素的结尾的位置。
公共属性 Extender 如果请求的 Extender 可用于此 CodeElement 对象,则获取该 Extender。
公共属性 ExtenderCATID 获取对象的扩展程序类别 ID (CATID)。
公共属性 ExtenderNames 获取对象的可用扩展程序的列表。
公共属性 FullName 获取指定的 CodeEvent 对象的完全限定名。
公共属性 InfoLocation 获取代码模型的功能。
公共属性 IsCodeType 获取 CodeEvent 是否是一个 CodeType
公共属性 IsPropertyStyleEvent 获取一个值,该值指示事件是否有单独的方法用于添加/移除事件和引发异常。
公共属性 IsShared 获取或设置事件的共享(静态)状态。
公共属性 Kind 获取代码元素的类型。
公共属性 Language 获取用于创作代码的编程语言。
公共属性 Name 获取或设置 CodeEvent 对象的名称。
公共属性 OverrideKind 获取或设置代码事件中的重写修饰符。
公共属性 Parent 获取 CodeEvent 对象的直接父对象。
公共属性 ProjectItem 获取与该 CodeEvent 对象关联的 ProjectItem 对象。
公共属性 Prototype 获取一个包含代码事件元素的说明的字符串。
公共属性 Remover 获取或设置事件侦听器。
公共属性 StartPoint 获取源文件中标记为代码事件元素的开头的位置。
公共属性 Thrower 获取或设置 CodeFunction 对象。
公共属性 Type 获取或设置 CodeTypeReference 对象的类型。

页首

方法

  名称 说明
公共方法 AddAttribute 创建新的特性代码构造,并将代码插入正确的位置。
公共方法 GetEndPoint 获取一个 TextPoint 对象,该对象标记代码事件元素的结束位置。
公共方法 GetStartPoint 获取一个 TextPoint 对象,该对象标记代码事件元素的开始位置。

页首

备注

该对象派生自 CodeElement 对象。

备注

在进行某些类型的编辑之后,代码模型元素(如类、结构、函数、特性、委托等)的值可能是非确定性的,这意味着不能指望它们的值总是保持不变。有关更多信息,请参见 使用代码模型查找代码 (Visual Basic) 中的“代码模型元素的值可能会更改”一节。

示例

下面的示例演示如何使用 CodeEvent 对象。

测试此属性:

  1. 打开目标项目并通过将光标放在事件对象上来选择代码事件元素。

  2. 运行外接程序。

public static void CodeEventExample(EnvDTE80.DTE2 dte)
{
    TextSelection objTextSel;
    EnvDTE80.CodeEvent codeEvent;
    objTextSel = (TextSelection)dte.ActiveDocument.Selection;
    codeEvent = (EnvDTE80.CodeEvent)objTextSel. _
      ActivePoint.get_CodeElement(vsCMElement.vsCMElementEvent);

    MessageBox.Show("\nAccess property: " +
                    codeEvent.Access, "Testing CodeEvent");
}

请参阅

参考

EnvDTE80 命名空间

其他资源

如何:编译和运行自动化对象模型代码示例

使用代码模型查找代码 (Visual Basic)

使用代码模型查找代码 (Visual C#)