Я разрабатываю интерфейс для образца проекта, я хотел, чтобы он был как можно более универсальным, поэтому я создал интерфейс, как показано ниже
public interface IUserFactory
{
IEnumerable<Users> GetAll();
Users GetOne(int Id);
}
, но потом мне пришлось продублировать интерфейс, чтобы выполнить ниже
public interface IProjectFactory
{
IEnumerable<Projects> GetAll(User user);
Project GetOne(int Id);
}
, если вы смотрели на разницу выше, это просто типы, которые они возвращают, поэтому я создал что-то вроде ниже, только чтобы обнаружить, что получаю ошибку Невозможно разрешить символ T
Что я делаю неправильно
public interface IFactory
{
IEnumerable<T> GetAll();
T GetOne(int Id);
}