J'ai une classe qui a une méthode Add différente que les autres classes et donc ne peut pas implémenter la même interface ... Dois-je séparer l'interface actuelle pour qu'elle puisse l'utiliser aussi ou devrais-je simplement créer une autre interface?C# - Fraction d'interface?
MISE À JOUR:
public interface IProductRepository<T, T2>
where T : class
where T2 : class
{
void Add(T model, int categoryId);
void Edit(T model, int id);
void Delete(int id);
T2 Get(int id);
}
Comme vous le voyez alors l'interface ci-dessus ont une méthode Add qui nécessite une categoryId.
Ma classe de catégorie est la même que ci-dessus, mais sans le paramètre categoryId dans la méthode Add. Devrais-je simplement créer une nouvelle interface pour la classe Category?
Que voulez-vous dire par "split an interface"? – dtb
Du code aiderait. Que fait la méthode Add, quelle relation ont les classes? Allez-vous créer des instances des classes en utilisant l'interface, ou l'interface est-elle juste là pour un "contrat"? @Svisstack a raison - pensez à ce que c'est. – RPM1984