gpt4 book ai didi

c# - 如何查看语法糖的c#编译器输出

转载 作者:太空狗 更新时间:2023-10-30 00:35:22 24 4
gpt4 key购买 nike

我正在寻找是否有一种方法或工具可以查看 c# 编译器如何“在幕后”创建闭包或查询表达式等内容。我注意到许多处理这些问题的博客文章将包含带有语法糖的原始代码和编译器将其转换为的底层 c# 代码。因此,例如使用 linq 和查询表达式,它们将显示:

var query = from x in myList select x.ToString();

那么生成的代码将是

var query = myList.Select(x=>x.ToString());

是否可以使用工具,或者您只需要从规范中了解它的工作原理并从那里开始?

最佳答案

Resharper 可以非常轻松地为您完成此转换(LINQ 表达式语法到 lambda 语法)。

LINQPad 有一个选项卡可以显示您输入的查询的 lambda 表达式语法,还有另一个选项卡可以将其一直分解到 IL 代码级别。 (如果您使用 LINQ to SQL 或 LINQ to Entities,还有另一个选项卡会显示生成的 SQL)。

关于c# - 如何查看语法糖的c#编译器输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4938836/

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