我想在單元測試項目中編寫一個輔助方法,它將初始化演示者將視圖實例設置爲它並設置演示者狀態。類型參數不能與類型參數一起使用
它把我的例外:
類型參數不能與類型參數一起使用
代碼:
public static **TPresenter<TView>** Initialize<TPresenter,TView>()
where TPresenter: BasePresenter<TView>, new()
where TView : new()
{
}
後幾分鐘,我發現這個問題是與我的退貨類型TPresenter<Tview>
我讀了幾篇沒有明確解釋的帖子爲什麼我不能說T1<T2>
我不得不通過參考參數做主講人分配。任何解釋都是值得歡迎的!
爲什麼不只是返回'TPresenter'?它已經被限制爲一種強制專精於'TView'的類型(通過'BasePresenter <>')。 –
是絕對希望避免在來電方播放!假設我可以實現T1!雖然我可以用Presenter返回類型初步沒有確信爲什麼T1 與所有的條件提到不能幫助編譯時間驗證。 –
ioWint