Dynamische Ansicht
Dieses Thema gilt für folgende Anwendungsbereiche:
Edition |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro, Premium und Ultimate |
Diese Funktion gilt nur für Projekte, die .NET Framework, Version 4, verwenden.
Wenn das Überwachungsfenster ein Objekt anzeigt, das den IDynamicMetaObjectProvider implementiert. Schnittstelle, der Debugger fügt der Überwachungsanzeige einen besonderen Knoten Dynamische Ansicht hinzu. Der dynamische Ansichtsknoten zeigt Member des dynamischen Objekts an, ermöglicht aber keine Bearbeitung der Memberwerte.
Wenn Sie mit der rechten Maustaste auf ein beliebiges untergeordnetes Element in einer dynamischen Ansicht klicken und Überwachung hinzufügen auswählen, fügt der Debugger eine neue Überwachungsvariable ein, die das Objekt in ein dynamisches Objekt umwandelt. Anders ausgedrückt wird object Name:
((dynamic)object.Name
Das Auswerten der Member einer dynamischen Ansicht kann Nebeneffekte haben. Für C# wertet der Debugger die in der Dynamischen Ansicht angezeigten Werte nicht automatisch erneut aus, wenn Sie zur nächsten Codezeile wechseln. Visual Basic-Ausdrücke, die über die dynamische Ansicht hinzugefügt werden, werden automatisch aktualisiert.
Anweisungen zum Aktualisieren der Werte der Dynamischen Ansicht finden Sie unter Gewusst wie: Aktualisieren von Überwachungswerten. Eine Erläuterung der Nebeneffekte finden Sie unter Nebeneffekte und Ausdrücke. Bei Visual Basic werden Werte in der Dynamischen Ansicht automatisch neu ausgewertet.
Wenn Sie nur die dynamische Ansicht für ein Objekt anzeigen möchten, können Sie den dynamic-Formatbezeichner verwenden, wie hier für C# gezeigt:
ObjectName, dynamic
In Visual Basic können Sie diese Syntax verwenden:
$dynamic, ObjectName
COM-Objekte
Die Dynamische Ansicht verbessert auch die Debugerfahrung für COM-Objekte. Wenn der Debugger ein im generischen RCW, System.__ComObject umschlossenes COM-Objekt findet, fügt er einen Knoten Dynamische Ansicht für das Objekt hinzu.