相关疑难解决方法(0)

为什么在lambda中抛出一个C#7特性的异常?

此语句不在VS2015中编译,但在VS2017中编译:

var example = new Action( () => throw new Exception()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

解析labmdas的方式需要改变什么才能支持在labmda表达式中抛出异常?

特别是因为如果我使用lambda身体,VS2015非常高兴:

在此输入图像描述


我的问题类似于为什么我不能从表达式身体成员中抛出异常?,但我的问题是,为什么.从lambda创建表达式树需要扩展编译器会发生什么?

c# lambda c#-6.0 visual-studio-2015 c#-7.0

3
推荐指数
1
解决办法
1549
查看次数

标签 统计

c# ×1

c#-6.0 ×1

c#-7.0 ×1

lambda ×1

visual-studio-2015 ×1