Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Von Bedeutung
In Visual Studio 2015 ist diese Methode der Implementierung von Ausdrucksvaluatoren veraltet. Informationen zur Implementierung von CLR-Ausdrucksauswertern finden Sie unter CLR-Ausdrucksauswerter und Beispiel für verwaltete Ausdrucksauswerter.
Die Auswertung eines Ausdrucks ist ein komplexes Zusammenspiel zwischen dem Debugmodul (DE), dem Symbolanbieter (SP), dem Binder-Objekt und dem Ausdrucksauswerter (EE). Diese vier Komponenten werden durch Schnittstellen verbunden, die von einer Komponente implementiert und von einer anderen genutzt werden.
Der EE akzeptiert einen Ausdruck aus der DE in Form einer Zeichenfolge und analysiert oder wertet ihn aus. Der EE stellt die folgenden Schnittstellen bereit, die von der DE genutzt werden.
-
Der EE ruft das von der DE bereitgestellte Binder-Objekt auf, um den Wert von Symbolen und Objekten abzurufen. Der EE nutzt die folgenden Schnittstellen, die von der DE implementiert werden:
-
Der EE führt IDebugProperty2 aus.
IDebugProperty2stellt den Mechanismus zum Beschreiben des Ergebnisses einer Ausdrucksauswertung bereit, wie z. B. eine lokale Variable, einen Grundtyp oder ein Objekt für Visual Studio, das dann die entsprechenden Informationen im Locals-, Watch- oder Immediate-Fenster anzeigt.Der SP wird dem EE von der DE übergeben, wenn die DE Informationen anfordert. Der SP führt Schnittstellen aus, die Adressen und Felder beschreiben, z. B. die folgenden Schnittstellen und deren Ableitungen:
-
Der EE nutzt alle diese Schnittstellen.
In diesem Abschnitt
Die Implementierungsstrategie für Ausdrucksauswertung definiert einen dreistufigen Prozess für die Implementierungsstrategie für die Ausdrucksauswertung (EE).