主题:[讨论]求教:C#中怎么将函数名当作参数传入?(貌似Delegate解决不了我的需求)
int s=0;
...
...
//有26个事件Event_(A-Z),过程形式完全一样。另有26个函数Function_(A-Z),各函数功能完全不一样:
Event_A
{
if(s==1)
{Function_A(x1);}
else
{Function_A(x2);}
}
Event_B
{
if(s==1)
{Function_B(x1);}
else
{Function_B(x2);}
}
……
……
Event_Z
{
if(s==1)
{Function_Z(x1);}
else
{Function_Z(x2);}
}
==========================================================================
以上26个事件对应的过程都是一样的,但是每个过程都这么写一遍太麻烦了,请问怎么将每个过程抽象成一个过程函数Process,将Function_A-Z当作参数名传入?
比如:
Event_A
{
Process(Function_A);
}
...
...
//有26个事件Event_(A-Z),过程形式完全一样。另有26个函数Function_(A-Z),各函数功能完全不一样:
Event_A
{
if(s==1)
{Function_A(x1);}
else
{Function_A(x2);}
}
Event_B
{
if(s==1)
{Function_B(x1);}
else
{Function_B(x2);}
}
……
……
Event_Z
{
if(s==1)
{Function_Z(x1);}
else
{Function_Z(x2);}
}
==========================================================================
以上26个事件对应的过程都是一样的,但是每个过程都这么写一遍太麻烦了,请问怎么将每个过程抽象成一个过程函数Process,将Function_A-Z当作参数名传入?
比如:
Event_A
{
Process(Function_A);
}