type参数不能与类型参数一起使用

ioW*_*int 11 .net c# generics

我想在单元测试项目中编写一个辅助方法,它将初始化演示者设置视图实例并设置演示者状态.

它抛出了我的例外:

type参数不能与类型参数一起使用

码:

public static **TPresenter<TView>** Initialize<TPresenter,TView>()
    where TPresenter: BasePresenter<TView>, new()
    where TView : new()
{
}
Run Code Online (Sandbox Code Playgroud)

几分钟后,我发现问题出在我的返回类型上 TPresenter<Tview>

我读了几篇没有明确解释的帖子为什么我不能说 T1<T2>

我被迫通过参考参数进行演示者分配.欢迎任何解释!

Jon*_*eet 13

基本上没有办法说类型参数本身是具有特定数量的类型参数的泛型类型 - 为了TPresenter<TView>使其有意义,您需要这样做.

通过引用参数使其工作并不清楚你的意思 - 你用于那个ref参数的任何类型都应该可以作为返回类型.我的猜测是它只是类型TPresenter而不是TPresenter<TView>.