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

2020-01-05 09:27:00王冬梅
MyDerivedClass.MyDerivedClass(int i,int j)构造函数

大多数情况下这个都能正常工作,但是有时我们需要对发生的事件进行更多的控制。比如我们想得到如下所示的执行顺序:

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

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

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

使用这个顺序,可以把使用int i参数的代码放到MyBaseClass(int i)中,MyDerivedClass(int i,int j)