摘要:
感谢@DiryBoy的补充,他提到这个问题在MSDN上是有说明的:http://msdn.microsoft.com/en-us/library/vstudio/hh678682.aspx在VisualBasic.NET中,如果你写下类似下面的代码:PublicSubTest()Fori=0To100Dimfunc=Function(x)x*iNextEndSubVisualStudio会给出一个警告,说在lambda表达式(即匿名函数)中直接使用循环变量可能导致意料之外的结果,建议程序员先将循环变量复制一份,然后再使用。直接使用循环变量究竟会产生什么意外结果呢?本人并没有用VB.NET尝试过 阅读全文