que corrió a lo siguiente:unicidad aplica los métodos y las limitaciones
public void AddConfig<T>(Config c) where T : BaseTypeA
{
// do stuff
}
public void AddConfig<T>(Config c) where T : BaseTypeB
{
// do stuff
}
Me gustaría ser capaz de hacer esto. Pero creo que es imposible. El compilador ignora las restricciones. ¿Por qué? (Sé que es por diseño).
Creo que mis 2 opciones son:
- Haga 2 funciones distintas.
- Realice 2 clases de configuración distintas.
Derecho?
Cuando se tiene un método genérico que doesn No use el tipo genérico en ningún otro lugar en la firma del método, otra cosa está mal con el diseño de su método. –