有什么区别
public function Foo(ref Bar bar)
{
bar.Prop = 1;
}
public function Foo(Bar bar)
{
bar.Prop = 1;
}
本质上“ref”的意义是什么。对象不总是通过引用吗?
关键是你从来没有真正通过object。你通过一个参考- 参数本身可以通过引用或值传递。如果您更改参数值本身,它们的行为会有所不同,例如将其设置为null
或不同的参考。和ref
此更改会影响调用者的变量;没有ref
这只是一个copy传递的值,因此调用者看不到变量的任何更改。
See 我关于参数传递的文章更多细节。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)