我有下面的代碼塊我在我的測試中使用的有一點重複:創建System.Func沒有指定通用參數
Func<string, User> getUser = GetFirstItem<User>;
Func<string, Plan> getPlan = GetFirstItem<Plan>;
_planLeader = UserRoleHelper.GetUserWithAdditionalPlans(_commonDao, getUser, getPlan, 5);
的GetFirstItem方法具有以下特徵:
T GetFirstItem<T>(string whereClause) where T : class
我的問題是,我不得不爲兩個不同的函數調用創建兩個單獨的變量getUser和GetPlan,以顯式聲明泛型參數。
是否可以在不聲明泛型類型的情況下創建System.Func?
喜歡的東西:
Func<T, User> getUser = GetFirstItem<T>;
這顯然將無法編譯爲T沒有定義。
有沒有辦法解決這個問題?
爲什麼你想將它們放到同一個變量? – R0MANARMY 2010-05-03 13:28:41