CodeModelEventsClass.ElementAdded 事件

此 API 支持 .NET Framework 基础结构,不适合在代码中直接使用。

CodeElement 对象已经创建时引发。 新对象将传递到事件处理程序。

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

语法

声明
Public Overridable Event ElementAdded As _dispCodeModelEvents_ElementAddedEventHandler
public virtual event _dispCodeModelEvents_ElementAddedEventHandler ElementAdded
public:
virtual  event _dispCodeModelEvents_ElementAddedEventHandler^ ElementAdded {
    void add (_dispCodeModelEvents_ElementAddedEventHandler^ value);
    void remove (_dispCodeModelEvents_ElementAddedEventHandler^ value);
}
abstract ElementAdded : IEvent<_dispCodeModelEvents_ElementAddedEventHandler,
    EventArgs>
override ElementAdded : IEvent<_dispCodeModelEvents_ElementAddedEventHandler,
    EventArgs>
JScript 不支持事件。

实现

_dispCodeModelEvents_Event.ElementAdded

备注

尽管包含新元素的对象由于添加操作而发生变化,但父对象不引发任何事件。 例如,如果向函数添加某个参数,就会由于新的 CodeParameter 对象而引发 ElementAdded 事件。 不会由于包含它的 CodeFunction 对象而引发任何事件。

备注

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

示例

Dim WithEvents oCodeModelEvents As EnvDTE80.CodeModelEvents
Public Sub OnCodeElementAdded(ByVal NewElement As EnvDTE.CodeElement) _
  Handles oCodeModelEvents.ElementAdded
    MsgBox(NewElement.Name + "(Kind=" + Str(NewElement.Kind) + ") was _
      added.")
End Sub

.NET Framework 安全性

请参见

参考

CodeModelEventsClass 类

EnvDTE80 命名空间

其他资源

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

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

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