感谢@DiryBoy的补充,他提到这个问题在MSDN上是有说明的: http://msdn.microsoft.com/en-us/library/vstudio/hh678682.aspx 在Visual Basic.NET中,如果你写下类似下面的代码: Public Sub Test() For i = 0 To 100 Dim func = Function(x) x * i Next End Sub Visual Studio会给出一个警告,说在lambda表达式(即匿名函数)中直接使用