У меня есть базы методов для двух функций:
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[]
?