【发布时间】:2016-11-07 11:05:50
【问题描述】:
我需要创建一个函数,它将采用另一个函数(它们的数量总是不同)。有人可以帮帮我吗?
Function 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 中计算的。
标签: c# function generics parameters