0

非常によく似た引数と同一の機能を持つ 2 つのプロシージャになりました。引数は次のとおりです。

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

この場合、MyObject2 つのプロパティがあります。value1value2。私は最初、次のように2番目を実装しようとしていました:

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

残念ながら、コンパイラは関連する警告をスローしました。つまり、このようにbest overloaded method match for ...単純に渡すことはできませんでした。parametersstring[]

では、署名が変数string[]で終わるメソッドに aを渡すにはどうすればよいでしょうか?params

(現在、params string[]代わりに別のコレクション型に置き換えているため、過去形になっていますが、私がやろうとしていたことが可能であったかどうかを知ることは興味深いでしょう。そうでない場合は、気軽に「いいえ」と言って提供してください参照)

4

1 に答える 1

3

これはうまくいったはずです。問題は、おそらくそれであるvalue1value2、タイプではありませんでしstringた。paramsアレイは問題ではありませんでした。

于 2013-09-02T10:38:50.943 に答える