【发布时间】:2009-05-08 03:31:28
【问题描述】:
当我开始使用 C# 时,我不确定如何准确地处理引用(它们是否按值传递等)。我错误地认为传递将由被调用方法修改的对象时需要'ref'关键字。
然后在阅读this 之类的线程后,我意识到只有在您需要更改实际引用/指针本身时才需要“ref”。
但是今天我在通过远程调用传递参数时遇到了一个问题,实际上需要 ref 来修改对象的内容。当没有 ref 传递时,对象原样返回。有人告诉我添加 ref 关键字,但我争论了一段时间,只有当您更改指针本身时才需要,而不是被指向的内容。
我在网上搜索过,只能找到一个简要讨论它的single page。这是一个已知问题吗?有人能指出一些关于它的文档吗?在我看来,我现在必须对任何通过远程调用修改的参数使用 ref。
【问题讨论】: