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)
、これは明らかに機能しません。
[更新]この種の問題の回避策を誰かが思いついたかどうかを確認するために、この質問を今のところ開いたままにします。