2

メソッドがparams object[] argsあり、条件に応じて実行時にパラメーターを渡したいです。0 個のオブジェクトまたは 1 個、2 個のオブジェクトのパラメーターを指定できます。

実行時にビルドする方法はparams object[] args?

4

3 に答える 3

1

何か不足している可能性がありますが、言及した条件によっては、必要な引数を使用してメソッドを直接呼び出すことができないのはなぜですか? それらを配列に入れる必要はありません(すでに配列に入っている場合を除きますが、配列を渡すだけです...)。

たとえば、次のようになります。

public static void Method(params object[] args)
{
}

できるよ:

if (condition1)
{
    Method();
}
else if (condition2)
{
    Method("arg");
}
else
{
    Method("arg1", "arg2");
}
于 2013-02-28T09:05:04.073 に答える