我有以下的委託:傳遞變量參數傳遞給委託
public delegate object DynamicFunction(dynamic target, params object[] args);
然而,當我嘗試創建它:
DynamicFunction func = new DynamicFunction((t) => {
//Handle t
});
編譯器會引發一個錯誤,指出該委託不拿1參數,即使我指定最後一個參數是params object[]
。
如果我通過只有一個代表額外的參數,它的工作原理。 例如:
DynamicFunction func = new DynamicFunction((t,a) => {
//Handle t
});
不過,我不想指定額外的參數,因爲我故意想這些參數是可選。
這裏發生了什麼?