Freigeben über


Dynamische Ansicht

Dieses Thema gilt für folgende Anwendungsbereiche:

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

Thema ist vorhanden Thema ist vorhanden Thema ist vorhanden Thema ist nicht vorhanden Thema ist nicht vorhanden

Pro, Premium und Ultimate

Thema ist vorhanden

Thema ist vorhanden

Thema ist vorhanden

Thema ist nicht vorhanden Thema ist nicht vorhanden

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.

Siehe auch

Aufgaben

Gewusst wie: Überwachen eines Ausdrucks im Debugger