Chamar uma função usando reflexão que possui um parâmetro "params" (MethodBase)
Tenho MethodBases para duas funções:
public static int Add(params int[] parameters) { /* ... */ }
public static int Add(int a, int b) { /* ... */ }
Tenho uma função que chama o MethodBases por meio de uma classe que fiz:
MethodBase Method;
object Target;
public object call(params object[] input)
{
return Method.Invoke(Target, input);
}
Sem wi-fiAddTwoMethod.call(5, 4);
Funciona bem
Se eu, no entanto, usarAddMethod.call(5, 4);
retorna:
Exceção não tratada: System.Reflection.TargetParameterCountException: parâmetros não correspondem a signature
Existe alguma maneira de fazer com que as duas chamadas funcionem bem sem a necessidade de colocar manualmente os argumentos em uma matriz para oparams int[]
?