Вы должны были бы перекомпилировать библиотеку из исходного кода, чтобы изменить ее методы, но я думаю, что это может быть XY Проблема .Вам не нужно менять сигнатуру для передачи другого параметра в ваш метод.Пример:
int DoSomeMath(int a, int b, int x)
{
return (a + b) * x;
}
Если вы хотите, чтобы libMethod
вызывал DoSomeMath
с большим количеством параметров, вы можете просто обернуть его в лямбду и добавить свой собственный:
void Main()
{
LibClass obj = new LibClass();
obj.libMethod((a, b) => DoSomeMath(a, b, 42));
Console.Read();
}
Лямбда получит a
и b
от libMethod
, передаст их вместе с 42
в DoSomeMath
и вернет возвращаемое значение DoSomeMath
обратно в libMethod
.