VB.NET Lambda 表达式

2024-02-07

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


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

EDIT

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VB.NET Lambda 表达式 的相关文章

随机推荐