Я пытаюсь написать функцию, которая принимает другую функцию в качестве параметра (и его вызовы позже), я знаю, что ее выполнимость, если я знаю подпись функции заранее, но возможно ли это, если я не? (например, передача функции в качестве параметра в JavaScript)
Например:
// this should accept a function with any kind of signature and return value
void DelayedCall(?? functionToCallLater, float delayInSecs, params object[] values)
{
//here do something like (just as an example)
functionToCallLater.Invoke(values);
}
EDIT: я не хочу ничего говорить о functionToCallLater
Он может выглядеть так:
int MyFunc()
void MyFunc2()
void MyFunc3(int someParam)
string MyFunc4(int someParam, MyClass someOtherParam)
void MyFunc5<T>(params T[] values)