上面这段程序是 Module Program Sub Main() Console.ReadKey(True) Console.WriteLine("Hello World!") Dim a As TestClass = New TestClass() Dim i As Integer For i = 0 To 2000000000 a.IntProperty = i Next Console.Write("Press any key to continue . . . ") Console.ReadKey(True) End Sub End Module 从汇编码可以看出vb.net的优化真得做得非常好 虽然从VB.NET -> MSIL的转换中没有把对属性的复制优化出来,但是在即时编译中居然直接将其转化成对内存地址的读写。而且自动把i当作一个寄存器变量来使用 真是出乎意料!