.net类的初始化机制是什么?

2014-11-24 01:23:10 · 作者: · 浏览: 17

1. 初始化ChildClass的静态字段(按声明顺序)


2. 初始化ChildClass的静态构造函数


3. 初始化ChildClass的实例字段


4. 调用ChildClass的构造函数,并在此中断, 调用ParentClass的构造函数, 导致ParentClass开始初始化



5. 初始化ParentClass的静态字段


6. 初始化ParentClass的静态构造函数


7. 初始化ParentClass的实例字段


8. 调用ParentClass的实例构造函数




如果多重继承,将按上面方式展开,静态构造函数和静态字段都只构造一次。