Imaginez que j'ai une classe de base générique comme ceci:Comment utiliser un niveau de base générique à deux niveaux dans une arborescence d'héritage?
public abstract class AnimalDTO<TA, TB>
{
public static TB ToDTO(TA entity)
{
return ConvertToDTO<TB>(entity);
}
}
La classe est responsable d'être en mesure de convertir une entité passé en un DTO.
J'ai une classe qui utilise cette classe générique:
public class MammalDTO<Mammal, MammalDTO>
{
// omitted stuff here
}
Un utilisateur peut désormais utiliser MammalDTO.ToDTO(mammal)
pour convertir un Mammal
à un MammalDTO
.
Maintenant, je veux tirer au large des mammifères:
public class Koala<???, ???> : Mammal<???, ???>
Comment puis-je faire?
Merci. Je pense que je vais essayer de trouver une autre façon de le faire, car je n'aime pas ce modèle non plus. –