【发布时间】:2011-05-24 01:30:45
【问题描述】:
提前致谢,
我的情况是我有一个名为 Vehicle 的抽象类,它包含:
private List<Tire> m_Tires;
问题是列表中的轮胎数量是在派生类中确定的,并且在一个和另一个之间有所不同,但是实例化所需的代码是相同的,因此我非常希望避免代码重复并将其放置抽象 Vehicle 类的构造函数中的代码(实例化 m_Tires)。
我首先想到使用protected abstract void initializeTires();在派生类中实现,并从Vehicle的构造函数中调用。我在这里看到它的编程很糟糕而且容易出错。
长话短说:是否有可能避免这里的代码重复,或者我只需要和它和平相处?
【问题讨论】:
-
您可以将轮胎数量作为参数传递给基类。
标签: c# constructor virtual instantiation derived-class