У меня есть мелкий вопрос.Вложения классов с интерфейсами
Когда я начал программировать свое приложение, я сгруппировал типы одного уровня с классом FirstLevel
(все типы этого уровня получены из FirstLevel
). После этого я начал создавать общие списки с этим типом, и мой код работает с ним без каких-либо ошибок.
Теперь, через некоторое время, мне нужно использовать функцию Generate
в каждом классе, которая получена из FirstLevel
или родительский элемент получен из FirstLevel. Я думал, что интерфейс может быть хорошим решением, поэтому я начал реализовывать интерфейс IGenerable
для каждого класса, который имеет что-то общее с классом FirstLeve
l (его производным или родителем является родителем родителя). внедрил его также в класс FirstLevel.
И вот начало моей проблемы. Мне нужно вызвать функцию генерации для каждого элемента, который находится в List<FirstLevel>
. Но я не знаю, будет ли называться реализация IGenerable
в FirstLevel
или реализациями IGenerable
в производных классах. Надеюсь, что компьютер выполнит вызов реализаций в производных классах. Пожалуйста, скажите мне, как это.
Но, если там будет называться реализация FirstLevel
, пожалуйста, помогите мне с ней и предложите некоторые решения. Благодарю.
Это было бы легче понять с помощью образца кода. Не могли бы вы включить его? – l15a
Вы хотите запустить код из родителя или из специализированного класса? –