gpt4 book ai didi

c# - 方法中有Lambda表达式为什么不能编辑继续调试?

转载 作者:IT王子 更新时间:2023-10-29 04:17:03 25 4
gpt4 key购买 nike

我在其他问题中看到它说 Linq 查询语法编译为 Lambda。

那么,当方法中有 Lambda 表达式时,为什么不能执行“编辑并继续”,而使用查询符号则可以呢?

最令人气愤的是,让我认真考虑切换到使用查询符号无处不在的是,即使您的代码不在 Lambda 中,但在同一方法的其他地方有一个 Lambda,你不能编辑并继续!这就像是给粗心的开发人员造成的无端痛苦!

最佳答案

编辑并继续能够“实时”更改方法实现,但不能更改类型中的字段。

Lambda 表达式(和匿名方法)在捕获变量时最终会创建自己的私有(private)类型。更改 lambda 表达式会更改涉及的类型,这会中断编辑并继续。

听起来应该可以对没有这种影响的代码进行更改,但我怀疑完全阻止它更容易 - 这也意味着你不 < em>开始 进行更改,然后发现您在更改中途受阻。

(就我个人而言,我本来就不是 E&C 的粉丝,所以我从来没有注意到它。)

关于c# - 方法中有Lambda表达式为什么不能编辑继续调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1300133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com