Ich habe eine überladene Hilfsmethode namens CheckDuration
mit folgenden Funktionssignaturen.Können Sie eine Deklaration generischer Typen mit variabler Länge deklarieren?
private static Action<int> CheckDuration(Action action)
private static Action<int> CheckDuration<T>(Action<T> action, T arg)
Grundsätzlich CheckDuration
druckt auf Konsole, wie lange es ein Verfahren zu laufen hat.
Jetzt möchte ich die Dauer einer Methode überprüfen, die 2 Argument dauert.
Also würde ich eine andere überladene CheckDuration
mit folgender Methodensignatur erstellen müssen.
private static Action<int> CheckDuration<T, U>(
Action<T, U> action, T arg1, U arg2)
Gibt es eine Möglichkeit, dies mehr anmutig zu handhaben?
Ich dachte an so etwas wie
private static Action<int> CheckDuration<params T>(
Action<params T> action, params T arg)
, das funktioniert natürlich nicht.
[UPDATE] Ich werde diese Frage für jetzt offen lassen, um zu sehen, ob jemand für diese Art von Problem eine Lösung gefunden hat.
Aus Neugier, können Sie mir bitte sagen, warum es sehr schwierig wäre? Ich bin nur neugierig :) –