vb.net - VB.NET 和 Visual Studio 2010 是否支持多行匿名方法?

标签 vb.net visual-studio-2010 .net-4.0

我发现 this answer在 VS2010 实际发布之前被问及回答。

他们说

VB9 has only single-line anonymous functions. We're adding full statement and multi-line lambdas in VB10.



但我尝试添加此代码
 Dim test2 = Function(t1 As T, t2 As T) (
 Dim val1 As IComparable = DirectCast(prop.GetValue(t1), IComparable)
 Dim val2 As IComparable = DirectCast(prop.GetValue(t2), IComparable)
 Return val1.CompareTo(val2)
 )

到 Visual Studio 2010 中的 .NET Framework 4.0 项目,但无法编译。

你现在是否真的实现了这个功能,我做错了什么?

最佳答案

我相信您只是缺少“结束功能”行。尝试这个:

 Dim test2 = (Function(t1 As T, t2 As T)
 Dim val1 As IComparable = DirectCast(prop.GetValue(t1), IComparable)
 Dim val2 As IComparable = DirectCast(prop.GetValue(t2), IComparable)
 Return val1.CompareTo(val2)
 End Function)

关于vb.net - VB.NET 和 Visual Studio 2010 是否支持多行匿名方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3864836/

相关文章:

c++ - 将静态库链接到我在 Visual Studio 2010 上的项目

.net - ASMX 操作 404s,但 ASMX 服务描述没有,url 路由问题?

.net - VB.NET - 调用多个构造函数

asp.net - 在 VB.Net 中将 gridview 导出为 excel 不采用提供的文件名?

c++ - 如何在 Visual Studio 2010 中构建 64 位托管 C++ DLL?

c# - visual studio 2010 上的图像按钮

c# - 无法从程序集“系统”加载类型 'System.Net.WebSockets.WebSocket',版本 = 4.0.0.0

sql - 如何最好地在后台执行查询以不卡住应用程序 (.NET)

asp.net - session 超时后重定向到登录页面

mysql - 如何加快vb.net中listview的填充速度