构造函数调用构造函数的顺序说明

派生类构造函数调用基类构造函数

顺序是:先执行基类构造函数(base()),再执行派生类 D1() 的代码体。

构造函数调用本类的构造函数

顺序是:先执行冒号后面的构造函数,再执行前面的 D1() 的代码体。

总结

不管是使用 base 调用基类,还是使用 this 调用本类的构造函数,都是先执行被调用的,即冒号后面的。

实际上

实际上,基类的构造函数总是要被执行的,而且总是先于派生类的构造函数。我们平时没有调用 base,实际上是隐含了调用无参数的基类构造函数。

相关阅读

  • C# 私有构造函数

你可能感兴趣的