假设在一个课堂上,你遇到了这个方法:
float Do(int a_,string b_){}
我想尝试做类似这样的事情:
float Do(int a_, string b_)
{
var params = GetParamsListOfCurrentMethod(); //params is an array that contains (a_ and b_)
}
有人能帮忙吗?
为什么我想要这样做呢?
想象一下你有一个接口:
public Interface ITrucMuch
{
float Do(int a_,string b_);
// And much more fct
}
许多类实现该接口
还有一个特殊的类也实现了该接口:
public class MasterTrucMuch : ITrucMuch
{
public floatDo(int a_, string b_)
{
ITrucMuch tm = Factory.GetOptimizedTrucMuch(); // This'll return an optimized trucMuch based on some state
if(tm != null)
{
return tm.Do(a_,b_);
}
else
{
logSomeInfo(...);
}
//do the fallback method
}
由于接口包含许多方法,并且所有方法的第一行始终相同(检查当前实例是否有更好的接口,如果有,则在实例上调用相同的方法),因此我尝试对其进行方法化处理。
谢谢