代码之家  ›  专栏  ›  技术社区  ›  Daniel MoÅ¡mondor

远程处理:在远程端填充集合

  •  1
  • Daniel MoÅ¡mondor  · 技术社区  · 15 年前

    我有一个简单的远程处理API,其方法类似于:

    bool FillMyList(List<string> ListToFill)
    {
        ListToFill.Add("something");
        ListToFill.Add("more stuff");
    }
    

    但是,当我通过代理对象调用它时,返回时,listtofill将保持原样(在我的情况下,为空)。

    现在怎么办?我必须指出,我的其余方法都称为fine——它们在一个方向上传递参数,而在另一个方向上具有返回值。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Andrew Barber Eric Lafortune    15 年前

    通常从远程调用中得到的只是返回值;参数通常不会被编组。标记参数 ref 可能不会有帮助,但这可能取决于你如何进行远程处理。让函数返回列表本身而不是 bool 或者包含这两者的自定义对象应该解决它。