CodeModelEventsClass.ElementChanged-Ereignis
Aktualisiert: November 2007
Diese API unterstützt die .NET Framework-Infrastruktur und ist nicht für die direkte Verwendung in Code bestimmt.
Wird ausgelöst, wenn ein CodeElement-Objekt geändert wurde.
Namespace: EnvDTE80
Assembly: EnvDTE80 (in EnvDTE80.dll)
Syntax
'Declaration
Public Overridable Event ElementChanged As _dispCodeModelEvents_ElementChangedEventHandler
'Usage
Dim instance As CodeModelEventsClass
Dim handler As _dispCodeModelEvents_ElementChangedEventHandler
AddHandler instance.ElementChanged, handler
public virtual event _dispCodeModelEvents_ElementChangedEventHandler ElementChanged
public:
virtual event _dispCodeModelEvents_ElementChangedEventHandler^ ElementChanged {
void add (_dispCodeModelEvents_ElementChangedEventHandler^ value);
void remove (_dispCodeModelEvents_ElementChangedEventHandler^ value);
}
JScript unterstützt keine Ereignisse.
Implementiert
_dispCodeModelEvents_Event.ElementChanged
Hinweise
Für jede gegebene Änderung im Code tritt nur ein ElementChanged-Ereignis ein. Das Ereignis wird immer vom nächstliegenden Objekt ausgelöst. Wenn z. B. der Methodenzugriff geändert wird, wird das ElementChanged-Ereignis nur für dieses CodeMethod-Objekt ausgelöst. Für das CodeClass-Objekt, in dem es enthalten ist, wird kein Ereignis ausgelöst.
Hinweis: |
---|
Die Werte von Codemodellelementen wie Klassen, Strukturen, Funktionen, Attributen, Delegaten usw. können nach bestimmten Bearbeitungsvorgängen nicht deterministisch sein, d. h., dass nicht mehr davon ausgegangen werden kann, dass ihre Werte immer unverändert bleiben. Weitere Informationen finden Sie im Abschnitt zum Änderungsverhalten von Codemodellelementwerten unter Ermitteln von Code über das Codemodell (Visual Basic). |
Beispiele
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
Berechtigungen
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.
Siehe auch
Referenz
Weitere Ressourcen
Gewusst wie: Kompilieren und Ausführen der Codebeispiele für das Automatisierungsobjektmodell