非常によく似た引数と同一の機能を持つ 2 つのプロシージャになりました。引数は次のとおりです。
private string BuildResponse(string value1, string value2, params string[] parameters)
private string BuildResponse(MyObject values, params string[] parameters)
この場合、MyObject
2 つのプロパティがあります。value1
とvalue2
。私は最初、次のように2番目を実装しようとしていました:
private string BuildResponse(MyObject values, params string[] parameters) {
return BuildResponse (values.value1, values.value2, parameters);
}
残念ながら、コンパイラは関連する警告をスローしました。つまり、このようにbest overloaded method match for ...
単純に渡すことはできませんでした。parameters
string[]
では、署名が変数string[]
で終わるメソッドに aを渡すにはどうすればよいでしょうか?params
(現在、params string[]
代わりに別のコレクション型に置き換えているため、過去形になっていますが、私がやろうとしていたことが可能であったかどうかを知ることは興味深いでしょう。そうでない場合は、気軽に「いいえ」と言って提供してください参照)