CodeModelEventsClass.ElementChanged 事件

定义

CodeElement 对象发生更改时引发。

此 API 支持产品基础结构,不能在代码中直接使用。

public:
 virtual event EnvDTE80::_dispCodeModelEvents_ElementChangedEventHandler ^ ElementChanged;
public:
 virtual event EnvDTE80::_dispCodeModelEvents_ElementChangedEventHandler ^ ElementChanged;
public virtual event EnvDTE80._dispCodeModelEvents_ElementChangedEventHandler ElementChanged;
member this.ElementChanged : EnvDTE80._dispCodeModelEvents_ElementChangedEventHandler 
Public Overridable Custom Event ElementChanged As _dispCodeModelEvents_ElementChangedEventHandler Implements ElementChanged

事件类型

_dispCodeModelEvents_ElementChangedEventHandler

实现

示例

Dim WithEvents oCodeModelEvents As EnvDTE80.CodeModelEvents  
Public Sub OnCodeElementChanged(ByVal Element As EnvDTE.CodeElement, _  
  ByVal Change As EnvDTE80.vsCMChangeKind) Handles _  
  oCodeModelEvents.ElementChanged  
    MsgBox(Element.Name + "(Kind=" + Str(Element.Kind) + ") was _  
      changed (change=" + Str(Change) + ").")  
End Sub  

注解

ElementChanged对于代码中的任何给定更改,只发生一个事件。 "多数本地" 对象会引发事件。 例如,如果更改了某一方法的访问,则 ElementChanged 仅针对该对象激发该事件 CodeMethod 。 对于包含对象,不会引发事件 CodeClass

备注

在进行了某些类型的编辑之后,代码模型元素(例如类、结构、函数、特性、委托等)的值可能变为非确定性的,这意味着不能确定它们的值始终保持不变。

适用于