メソッドがparams object[] args
あり、条件に応じて実行時にパラメーターを渡したいです。0 個のオブジェクトまたは 1 個、2 個のオブジェクトのパラメーターを指定できます。
実行時にビルドする方法はparams object[] args
?
メソッドがparams object[] args
あり、条件に応じて実行時にパラメーターを渡したいです。0 個のオブジェクトまたは 1 個、2 個のオブジェクトのパラメーターを指定できます。
実行時にビルドする方法はparams object[] args
?
何か不足している可能性がありますが、言及した条件によっては、必要な引数を使用してメソッドを直接呼び出すことができないのはなぜですか? それらを配列に入れる必要はありません(すでに配列に入っている場合を除きますが、配列を渡すだけです...)。
たとえば、次のようになります。
public static void Method(params object[] args)
{
}
できるよ:
if (condition1)
{
Method();
}
else if (condition2)
{
Method("arg");
}
else
{
Method("arg1", "arg2");
}