Я пишу библиотеку на C #, и мне приходится вызывать некоторые методы, определенные другими программистами в их классах, поэтому я не знаю заранее о типах и количестве параметров. Например,
Class exampleClass{
void method1(int param1, double param2){...}
bool method2(){...}
object method3(string param1){....}
}
В моей программе я хочу вызвать эти методы. Поскольку я не знаю их параметров и возвращаемых типов, я не могу использовать « делегат » (которые имеют известные типы и параметры), но во время выполнения я могу использовать, например, отражение для извлечения методов и их параметры (" MethodInfo ") из класса, но как использовать эту информацию для вызова методов? (при условии, что я могу сгенерировать правильные значения для использования в качестве параметров методов).
Спасибо
PS: я знаю подход "params object []", но он заставит программистов использовать объекты "params" вместо определения своих обычных параметров в своих методах. Поэтому я не хочу использовать этот подход.