Esta es una pregunta de sintaxis. Tengo una clase genérica que hereda de una clase base genérica y aplica una restricción a uno de los parámetros de tipo. También quiero que la clase derivada implemente una interfaz. Por mi vida, parece que no puedo descifrar la sintaxis correcta.Heredar de una clase base genérica, aplicar una restricción e implementar una interfaz en C#
Esto es lo que tengo:
DerivedFoo<T1,T2> : ParentFoo<T1, T2> where T2 : IBar { ... }
El primero que me vino a la mente fue la siguiente:
DerivedFoo<T1,T2> : ParentFoo<T1, T2> where T2 : IBar, IFoo { ... }
Pero eso es incorrecto, ya que causa T2 a tener que poner en práctica tanto Ibar y IFoo , no DerivedFoo para implementar IFoo.
He intentado un poco de Google, el uso de dos puntos, punto y coma, etc., pero me he quedado corto. Estoy seguro de que la respuesta es muy sencilla.
PlusOne para golpear la cabeza simple. – Robino