Спасибо заранее,C#: Как использовать константный переменную производный класс в конструктор базового в
Моя ситуация такова, что у меня есть абстрактный класс под названием Автомобиль, который содержит:
private List<Tire> m_Tires;
Дело в том, что количество шин в списке определяется в производных классах и варьируется между одним и другим, но код, необходимый для создания экземпляра, является одним и тем же, и поэтому я бы предпочел избежать дублирования кода и разместить этот код (который создает m_Tires) в аннотация Автомобиль Конструктор класса.
Я сначала подумал об использовании protected abstract void initializeTires();
, который будет реализован в производных классах и будет вызван из конструктора транспортного средства. Я видел здесь плохое программирование и склонность к ошибкам.
Итак, чтобы короткая история: Можно ли избежать дублирования кода здесь или мне просто нужно помириться с ним?
Вы могли бы передать количество шин в качестве параметра базового класса. – CodesInChaos