У меня есть базы методов для двух функций:
public static int Add(params int[] parameters) { /* ... */ }
public static int Add(int a, int b) { /* ... */ }
У меня есть функция, которая вызывает MethodBases через класс I:
MethodBase Method;
object Target;
public object call(params object[] input)
{
return Method.Invoke(Target, input);
}
Теперь, если я AddTwoMethod.call(5, 4); работает нормально.
Если я использую AddMethod.call(5, 4);, он возвращает:
Необработанное исключение: System.Reflection.TargetParameterCountException: параметры не соответствуют сигнатуре
Есть ли способ сделать это так, чтобы оба вызова отлично работали без необходимости вручную помещать аргументы в массив для params int[]?