C#类继承中构造函数的执行序列示例详解

2020-01-05 09:27:00王冬梅
构造函数实例化,执行顺序是:

C#,类继承,构造函数,执行序列

1.执行System.Object.Object()构造函数

2.执行MyBaseClass.MyBaseClass(int i)构造函数

3.执行MyDerivedClass.MyDerivedClass(int i,int j)构造函数

4.执行MyDerivedClass.MyDerivedClass()构造函数

总之呢,无论派生类上使用什么样的构造函数(默认的or不是默认的),除非明确指定(如使用base关键字),否则就先调用用基类的默认构造函数。