2009-12-15 9 views
8

Ho uno snippet di codice apparentemente innocente, che ho digitato in Visual Studio 2008 Finestra immediata.Perché "la valutazione delle espressioni lambda non è valida nel debugger"?

? results.Join(lstDocs, Function(docID) docID) 
Evaluation of lambda expressions is not valid in the debugger. 

Come dice il messaggio, non è possibile chiamare un'espressione lambda nel debugger.
Perché non è consentito?

+0

Sì. Bella domanda ... –

risposta

1

http://msdn.microsoft.com/en-us/library/bb763138.aspx

E 'impossibile in base alla progettazione. Le espressioni Lambda devono generare codice al volo nella finestra immediata. Il debugger e/o il valutatore non possono gestirlo. Se vuoi davvero sapere perché, chiedi agli sviluppatori di VS. Forse questa è una caratteristica imminente da qualche parte. espressioni lambda è una nuova funzionalità malapena

Problemi correlati