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 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。