In base al contesto, C # può generare l'albero dell'espressione per un LambdaExpression
dalla sintassi delle espressioni lambda:
Expression<Func<string, int>> expr1 = s => s.Length;
come può VB.NET:
Dim expr1 As Expression(Of Func(Of String,Integer)) = Function(s) s.Length
Perché il compilatore di una lingua non può generare una struttura di espressioni da altri tipi di espressioni?
C #:
Expression<DateTime> expr2 = DateTime.Now
VB.NET:
Dim expr2 As Expression(Of DateTime) = DateTime.Now
Sto assumendo che questo comportamento sia dovuto alla progettazione; o ci sono ragioni tecniche che lo rendono impraticabile; oppure non è necessario per i requisiti che hanno reso necessario il Expressions
in primo luogo - query LINQ. Vorrei ulteriori dettagli sull'argomento.