Freigeben über


Dynamische Ansicht

Diese Funktion gilt nur für Projekte, die .NET Framework-Version 4 verwenden.

Wenn im Überwachungsfenster ein Objekt dargestellt wird, mit dem die IDynamicMetaObjectProvider-Schnittstelle implementiert wird, fügt der Debugger der Überwachungsanzeige einen bestimmten Knoten für die dynamische Ansicht hinzu. Der Knoten für die dynamische Ansicht zeigt Member des dynamischen Objekts an, ermöglicht jedoch keine Bearbeitung der Memberwerte.

Wenn Sie in einer dynamischen Ansicht mit der rechten Maustaste auf ein beliebiges untergeordnetes Element klicken und die Option Zur Ü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 das object Name-Objekt zu:

((dynamic)object.Name

Das Auswerten der Member einer dynamischen Ansicht kann Nebeneffekte haben. Für C# wertet der Debugger die im Fenster Dynamische 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 im Fenster Dynamische 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 im Fenster Dynamische 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 die folgende Syntax verwenden:

$dynamic, ObjectName

COM-Objekte

Die dynamische Ansicht verbessert auch die Debugvorgänge für COM-Objekte. Wenn der Debugger ein im generischen RCW umschlossenes COM-Objekt (System.__ComObject) findet, fügt er einen Knoten Dynamische Ansicht für das Objekt hinzu.

Siehe auch

Aufgaben

Gewusst wie: Überwachen eines Ausdrucks im Debugger