例如,我想调用的主要方法是这样的:
public static void MasterMethod(string Input){
/*Do some big operation*/
}
通常,我会这样做:
public static void StringSelection(int a)
{
if(a == 1)
{
return "if";
}
else
{
return "else";
}
}
MasterMethod(StringSelection(2));
但我想做这样的事情:
MasterMethod( a = 2
{
if(a == 1)
{
return "if";
}
else
{
return "else";
}
});
其中2以某种方式作为输入传递到操作中。
这可能吗?这个有名字吗
请注意,MasterMethod是一个API调用。我不能改变参数。我不小心打错了。
5条答案
按热度按时间ejk8hzay1#
您可以通过delegates in C#来执行此操作:
1qczuiv02#
你可以用anon delegates来做这件事:
ndh0cuux3#
anonymous methods
4szc88ey4#
是,使用delegate。其中包括Lambda Expressions和anonymous methods
mftmpeh85#
我想你在找一个delegate。