【发布时间】:2014-11-27 07:02:03
【问题描述】:
我有一个基类 Character,它有几个派生自它的类。基类有各种字段和方法。
我的所有派生类都使用相同的基类构造函数,但如果我不在派生类中重新定义构造函数,我会收到错误:
错误:类“子类”不包含采用此数量参数的构造函数
我不想在每个派生类中重新定义构造函数,因为如果构造函数发生更改,我必须在每个单独的类中更改它,请原谅任何误解,这违背了只编写一次代码的想法?
【问题讨论】:
-
你在构造函数中做了什么类型的工作?一般来说,除了实例化成员之外,不应该在构造函数中完成任何其他工作。
-
是的,只是实例化成员。基类包含所有派生类使用的 5 个字段,所以我只是将这些作为构造函数参数传递并设置基类字段。
-
有点相关但不重复:stackoverflow.com/q/12051/492
标签: c# inheritance constructor