Я не знаю, если то, что я хотел бы сделать, просто невозможно, или я не думаю об этом правильно.
Я пытаюсь создать класс интерфейса репозитория, который принимаетуниверсальный тип и использует его в качестве основы для возврата большинства своих методов, то есть:
public interface IRepository<T> {
void Add(T source);
T Find(int id);
}
. Затем он наследуется реальным классом хранилища, например:
public class TestClientRepository : IRepository<ClientEmailAddress>, IRepository<ClientAccount> {
}
Идея состоит в том, что, например, в ClientRepository я хочу выполнять операции с несколькими различными типами объектов (ClientAccount, ClientEmailAddress и т. Д.);но в основном все необходимые типы операций одинаковы.
Когда я пытаюсь использовать TestClientRepository (после явной реализации интерфейсов), я не вижу несколько методов Find и Add.
Кто-нибудь может помочь?Спасибо.