【发布时间】:2010-08-13 19:22:17
【问题描述】:
我早些时候在一个 VB Windows 窗体项目中构建了一小段基于 lambdas 的代码,它运行良好,但它给了我“预期表达式”警告(哪个块编译......应该被认为是错误,不是吗?)当我将代码复制到 ASP.NET 项目中。我能看到的唯一区别是,如果我创建一个 Windows 表单项目与一个 Web 项目......在一个项目中工作,在另一个项目中不起作用。
即使是这样的基本操作也不起作用:
delegate function stringify(byval x as object) as string
public sub test()
dim f as stringify = Function(x) x.ToString()
dim s as string = f(5)
end sub
有没有办法让 Lambda 在 ASP.NET 中工作?或者是否有某个设置将我的 VB 版本降低了一两个级别(因为它们显然只在 9.0 或更高版本中工作,但我不知道如何判断我使用的是哪个版本)?
编辑:呸! LinqBridge 似乎对我不起作用。我得到了对象(Func(Of TResult)),但没有 lambda 支持。我想这就是我希望的丧钟?还是有什么明显的我缺少使用它(拖动到 bin,引用中的目标,Imports System.Linq)?
【问题讨论】:
标签: asp.net vb.net visual-studio-2008 lambda