我最终得到了两个过程,具有非常相似的参数和相同的功能,其参数如下:
private string BuildResponse(string value1, string value2, params string[] parameters)
private string BuildResponse(MyObject values, params string[] parameters)
在这种情况下,MyObject
有两个属性;value1
和value2
。我最初试图实现第二个如下:
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[]
另一种集合类型代替了过去时,但是知道我试图做的事情是否可能会很有趣。如果不是,请随时声明“不”并提供参考)