我有一个CheckDuration
使用以下函数签名调用的重载实用程序方法。
private static Action<int> CheckDuration(Action action)
private static Action<int> CheckDuration<T>(Action<T> action, T arg)
基本上CheckDuration
在控制台上打印运行一个方法需要多长时间。
现在,我想检查一个采用 2 个参数的方法的持续时间。
所以我必须CheckDuration
用下面的方法签名创建另一个重载。
private static Action<int> CheckDuration<T, U>(
Action<T, U> action, T arg1, U arg2)
有没有办法更优雅地处理这个问题?
我在想类似的东西
private static Action<int> CheckDuration<params T>(
Action<params T> action, params T arg)
,这显然行不通。
[更新]我现在将这个问题保持开放,看看是否有人想出了解决这种问题的方法。