我认为更清楚的是,如果我将引用类型参数传递给方法,则将在方法内部进行更改以像这样添加ref关键字
void Foo(ref Boo boo)
{
boo.Value = 6;
}
,即使这样也不会影响程序执行,并且默认情况下,对象是通过引用传递的,并且我不想像这样在void中更改引用:
void Foo(ref Boo boo)
{
boo = new Boo();
}
因为我认为使用ref从方法签名中可以清楚地看出,我将在内部更改Boo而不是仅阅读它。你同意?你怎么看待这件事?
我认为更清楚的是,如果我将引用类型参数传递给方法,则将在方法内部进行更改以像这样添加ref关键字
不,这表明您对的预期含义不熟悉ref
。方法对提供给它们的对象进行操作是完全正常且惯用的。如果您不想要:写不可变对象。
不要这样做。缺乏ref
并没有暗示任何形式的const
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句