标题解释了我所相信的一切。
在 C# 中,我现在意识到,无论是显式调用还是隐式默认构造函数,派生类中的构造函数都会调用基类构造函数。我的问题是为什么?我认为这是因为派生类需要创建基类的对象,但为什么呢?
最佳答案
I think it's because the derived class needs to create an object of the base class but why?
派生类的实例是基类的实例。如果您对构建 Animal 时必须发生的事情有一个规则,而您正在构建 Giraffe,那么不知何故您必须执行构建 Animal 的规则。在 C# 中,该机制是“调用基类构造函数”。
关于c# - 为什么派生类需要使用基类构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45092126/