Volevo codificare un metodo helper in Unit test project, che inizializzerà il presenter impostando l'istanza delle viste su di esso e impostando lo stato del relatore.Il parametro type non può essere utilizzato con gli argomenti tipo
Mi ha generato l'eccezione:
il parametro di tipo non può essere utilizzato con argomenti di tipo
Codice:
public static **TPresenter<TView>** Initialize<TPresenter,TView>()
where TPresenter: BasePresenter<TView>, new()
where TView : new()
{
}
Dopo qualche minuto ho trovato il problema era con il mio tipo di ritorno TPresenter<Tview>
Ho letto alcuni post che non spiegavano chiaramente Perché non sono in grado di dire T1<T2>
Sono stato costretto a eseguire l'assegnazione del relatore tramite il parametro di riferimento. Qualsiasi spiegazione è ben accetta!
Perché non restituire solo 'TPresenter'? È già vincolato a un tipo che impone la specializzazione a 'TView' (tramite' BasePresenter <> '). –
speravo di evitare un cast dal lato del chiamante! supponendo che potrei raggiungere T1! sebbene avrei potuto decidere con il tipo di ritorno di Presenter inizialmente non ero davvero convinto del perché T1 con tutte le condizioni menzionate sopra non può aiutare a convalidare la convalida del tempo. –
ioWint