Мне нужно создать функцию, которая будет выполнять другие функции (всегда различное их количество). Может кто-то мне помочь, пожалуйста?C# - Передача функций (с аргументами) в качестве аргументов функции
Функция DoThisFunction будет иметь разные типы и количество параметров. может быть различное количество функций условия.
Я постараюсь показать здесь:
bool MyFunction(condition1(args), condition2(args), condition3(args), ... , DoThisFunction(args))
{
...
if (condition1(int x) == true && condition2(int x, string C) == 5)
{
DoThisFunction(par1, par2, par3 ...);
return true;
}
}
bool condition1(int x)
{
if (x>5)
return true;
else
return false;
}
int condition2(int x, string C)
{
....
return par1;
}
и т.д ...
Тогда мне нужно позвонить:
bool z = MyFunction(condition1(int x)==true, condition2(int x, string C)==5, DoThisFunction(par1, anotherArguments ...))
Я не знаю, чего вы пытаетесь достичь, но у меня такое чувство, что вы идете не так. –
Почему бы вам просто просто снаружи просто сделать: 'if (condition1 && condition2 && condition3) DoThisFunction (...);'? Почему вам нужно абстрагироваться от фактического вызова ко всему? Какую проблему вы пытаетесь решить здесь? –
Причина аргументов «условий» вычисляется внутри MyFunction. –