我有一個稱爲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)
,這顯然是行不通的。
[UPDATE]我現在將留下這個問題,看看是否有人提出瞭解決這類問題的方法。
出於好奇,你能告訴我爲什麼這會很困難嗎?我只是好奇:) – 2009-04-28 17:34:03