У меня есть класс, который имеет метод Add, отличный от других классов, и поэтому не может реализовать тот же интерфейс ... Должен ли я разделить текущий интерфейс, чтобы он тоже мог его использовать, или мне просто создать другой интерфейс для него?
UPDATE:
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);
}
Как вы видите, в приведенном выше интерфейсе есть метод Add, который требует categoryId.
Мой класс Category такой же, как и выше, но без параметра categoryId в методе Add. Должен ли я просто создать новый интерфейс для класса Category?