不要过分的相信你读到的每一样东西。有一种谣传说(并且是以出版物的形式出现)在C#和VB.NET中当使用引用的方法进行函数调用的时候,参数传递的方法有一个不同之处--VB.NET为参数生成一个局部的拷贝变量然后将这个局部变量拷贝回原来的变量里。这是一个谎言。为了证明这一点,我编写了一个VB.NET和C#的例子程序并通过引用向一个函数传递参数。然后使用ildasm反编译生成的IL代码。你会发现VB.NET和C#为引用形式的方法调用生成完全相同的代码。
责任编辑:小李(Email:li_shuangzhen@zdnet.com.cn)