我试图想出一种调用任何类型函数的好方法。void 或返回值,没有参数或很多。我需要定时执行此功能,并希望对客户隐藏所有这些。所以我只想给客户端代码一种使用我的类调用任何类型的函数的方法,然后我的类将执行它并计时,然后返回给客户端。
我不知道的部分是如何支持任何类型的功能。代表需要一个类型。func 需要返回。我想要一些通用的东西,这将使客户做最少的工作来设置参数,并做最少的工作来获得返回值(如果有的话)。
这可能没有反思吗?性能在这里非常重要。
我可以想象客户端代码如下所示:
Recorder r = new Recorder();
r.Params.Add(param);
r.Params.Add(param);
r.CallFunc([function]);
MyReturnType ret = (MyReturnType)r.returnValue;
这看起来可行吗?