Llamando a una función usando la reflexión que tiene un parámetro "params" (MethodBase)
Tengo MethodBases para dos funciones:
public static int Add(params int[] parameters) { /* ... */ }
public static int Add(int a, int b) { /* ... */ }
Tengo una función que llama a MethodBases a través de una clase que hice:
MethodBase Method;
object Target;
public object call(params object[] input)
{
return Method.Invoke(Target, input);
}
No wifiAddTwoMethod.call(5, 4);
funciona bien
Sin embargo, si usoAddMethod.call(5, 4);
vuelve
Excepción no controlada: System.Reflection.TargetParameterCountException: los parámetros no coinciden con la firma
Hay alguna manera de hacerlo para que ambas llamadas funcionen bien sin necesidad de poner manualmente los argumentos en una matriz paraparams int[]
?