0

我最终得到了两个过程,具有非常相似的参数和相同的功能,其参数如下:

   private string BuildResponse(string value1, string value2, params string[] parameters)
   private string BuildResponse(MyObject values, params string[] parameters)

在这种情况下,MyObject有两个属性;value1value2。我最初试图实现第二个如下:

   private string BuildResponse(MyObject values, params string[] parameters) {
       return BuildResponse (values.value1, values.value2, parameters);
   }

不幸的是,编译器抛出了一个与 - 相关的警告,best overloaded method match for ...即我不能像这样简单地通过parameters(这是 a string[])。

那么-如何将 a 传递给string[]其签名以params变量结尾的方法?

(我现在用params string[]另一种集合类型代替了过去时,但是知道我试图做的事情是否可能会很有趣。如果不是,请随时声明“不”并提供参考)

4

1 回答 1

3

这应该有效。问题很可能是那个value1value2不是 type stringparams数组不是问题。

于 2013-09-02T10:38:50.943 回答