Шаблон репозитория - когда использовать <Tentity, Tkey>, а когда нет
Я остановился на нескольких случаях:
public interface ICustomRepository
public interface ICustomRepository : IRepository
public interface ICustomRepository<TEntity, TKey> : IRepository<TEntity, TKey> where TEntity : class
Для второго случая, почему это необходимо сделать ICustomRepository : IRepository
почему не достаточно просто написать CustomRepository : Repository
так как Repository
уже реализовано IRepository
и это не должно быть указано в ICustomRepository
больше?
В чем разница между вторым и третьим случаем, в чем заключается <TEntity, TKey>
?