У меня есть некоторые трудности с этим. У меня есть абстрактный класс, и я бы хотел добавить публичный абстрактный метод для своих наследников. Проблема заключается в том, что метод должен возвращать общий список классов, реализующих совершенно другой абстрактный класс (NotifyingDatabaseObject).Аннотация Класс - Как указать возврат общего списка
Я хотел бы сделать что-то вроде следующего, но он не будет компилироваться:
public abstract IList<T> GetList(int? id) where T : NotifyingDatabaseObject;
И, конечно, если я заменю «Т» с «NotifyingDatabaseObject», это потребует наследование классы, чтобы вернуть этот абстрактный класс вместо конкретных.
Любое направление, как я могу это сделать?
Спасибо!
Вы правы - ему нужно вернуть определенный подтип. Позвольте мне взглянуть на это, и я буду изменять вещи по мере необходимости. Благодаря! – DPH