Warum ist die Auswertung von Lambda-Ausdrücken im Debugger nicht gültig?

8

Ich habe ein scheinbar harmloses Code-Snippet, das ich in Visual Studio 2008 Direktes Fenster eingegeben habe.

%Vor%

Wie die Nachricht sagt, ist es nicht möglich, einen Lambda-Ausdruck im Debugger aufzurufen.
Warum ist das nicht erlaubt?

    
Sung 15.12.2009, 14:54
quelle

2 Antworten

5

Hier: Warum fehlt LINQ? Debugger-Fenster?

Und diese vorherige Frage: VS-Debugging "Quick Watch" -Tool und Lambda-Ausdrücke

Kurz gesagt, Komplexität.

    
jason 15.12.2009, 15:03
quelle
1

Ссылка

Es ist unmöglich durch Design. Lambda-Ausdrücke müssen Code im laufenden Fenster erzeugen. Der Debugger und / oder Evaluator kann damit nicht umgehen. Wenn Sie wirklich wissen wollen, warum, fragen Sie die Entwickler von VS. Vielleicht ist dies ein zukünftiges Feature irgendwann. Lambda-Ausdrücke ist eine fast neue Funktion

    
Scoregraphic 15.12.2009 15:02
quelle