偶然被问起java与C#父子类中相关成员及构造方法的初始化顺序,敲代码试了一下。
JAVA:
- 父类的静态成员变量
- 父类的静态代码块
- 子类的静态成员变量
- 子类的静态代码块
- 父类的成员变量
- 父类的构造方法
- 子类的成员变量
- 子类的构造方法
C#:
- 子类的静态成员变量
- 子类的静态构造方法
- 子类的成员变量
- 父类的静态成员变量
- 父类的静态构造方法
- 父类的成员变量
- 父类的构造方法
- 子类的构造方法
?
?
?
C#与JAVA 父子类中成员变量及构造方法的执行顺序
原文:http://itclown.iteye.com/blog/2193098