gpt4 book ai didi

VB.NET Lambda 表达式

转载 作者:行者123 更新时间:2023-12-04 17:14:04 26 4
gpt4 key购买 nike

如果我有 Visual Studio 2008 并且我的目标是 .NET 2.0 应用程序,我还可以使用 Lambda 表达式吗?我对 Lambda 表达式的理解是它内置在编译器中,而不是框架中,所以我的结论是我可以在 .NET 2.0 应用程序中使用 Lambda。有人可以告诉我是不是这样?

最佳答案

是的,这是完全支持的。只要您不构建表达式树或以其他方式引用 System.Core、System.Xml.Linq 等……在向下定位的 2.0 应用程序中使用 Lambda 表达式是完全合法的。 VS2008 (VB9) 中引入的任何其他编译器功能都是如此。

编辑

几个答案错误地指出 Lambda 表达式是 3.5 或 3.0 功能的一个功能。 Lambda 表达式是一种编译器功能,而不是框架功能。它们不需要框架支持即可运行,并且在面向 2.0 的应用程序中使用它们是完全合法的。

唯一会遇到麻烦的地方是,如果您使用 lambda 作为表达式树。表达式树既是编译器又是框架功能,需要 3.5 才能正常运行。但是您必须努力工作才能实现这一点,因为我们会积极尝试防止它发生。

关于VB.NET Lambda 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1162184/

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