У меня есть интерфейс, поэтому сценаристы вынуждены реализовывать определенные методы. Я также хочу разрешить некоторые стандартные методы, поэтому я создаю абстрактный класс. Проблема в том, что все классы наследуются от базового класса, поэтому у меня есть вспомогательные функции.абстрактного класса не реализует интерфейс
Я попытался написать: IClass in с абстрактной базой, но я получил ошибку, что база не реализовала интерфейс. Ну, конечно, потому что я хочу этот реферат и чтобы пользователи реализовали эти методы. В качестве объекта возврата, если я использую базу, я не могу вызвать методы класса интерфейса. Если я использую интерфейс, я не могу получить доступ к базовым методам.
Как это сделать, чтобы у меня были эти вспомогательные классы и заставить пользователей реализовать определенные методы?
Я предпочитаю решение Мау. Он явственен и делает компилятор выполненным для вас. В этом решении вы можете забыть добавить IInterface к производному классу. – PlayTank
@PlayTank: ... и затем, в конце концов, он будет терпеть неудачу при некотором неявном преобразовании, также во время компиляции. Хотя я согласен, что в решении отсутствует определенная строгость. – vines