C#编译器转换它(例如):
Expressione = () =>Console.WriteLine();
成:
Expressionexpression = Expression.Lambda ( Expression.Call(null, (MethodInfo) methodof(Console.WriteLine), new Expression[0]), new ParameterExpression[0]);
我System.Linq.Expression
在源代码中找不到任何引用.
我的想法是,使C#支持多语句lambda可能很简单.我只找到了设计时间代码分析在lambdas中阻止错误的地方.
任何想法?