Quería codificar un método de ayuda en el proyecto de prueba de la unidad, que inicializará al presentador para configurar la instancia de vistas y establecer el estado del presentador.El parámetro de tipo no se puede usar con los argumentos de tipo
Me lanzó la excepción:
el parámetro de tipo no se puede utilizar con argumentos de tipo
Código:
public static **TPresenter<TView>** Initialize<TPresenter,TView>()
where TPresenter: BasePresenter<TView>, new()
where TView : new()
{
}
Después de un par de minutos me encontré con el problema fue con mi tipo de devolución TPresenter<Tview>
He leído algunas publicaciones que no explicaron claramente Por qué no puedo decir T1<T2>
Me vi forzado a realizar la asignación del presentador a través del parámetro de referencia. ¡Cualquier explicación es bienvenida!
¿Por qué no simplemente devuelve 'TPresenter'? Ya está restringido a un tipo que obliga a la especialización a 'TView' (a través de' BasePresenter <> '). –
estaba esperando para evitar un reparto en el lado de la persona que llama! ¡Suponiendo que logre T1! aunque podría haberme conformado con el tipo de devolución del presentador inicialmente no estaba realmente convencido de por qué T1 con todas las condiciones mencionadas no pueden ayudar a compilar la validación del tiempo. –
ioWint