VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • C#教程之实例构造函数与静态构造函数执行顺序

一、结论:
 
1.实例构造函数与静态构造函数执行顺序
 
一、初始化顺序(依次是静态变量、静态构造函数、实例变量、实例构造函数)
二、初始化次数(静态的都只会初始化一次)
三、初始化时机(使用类引用任何静态成员之前对或者首次实例化类时会调用静态构造函数,通过静态构造函数初始化类级别的项,即静态字段非静态的则要在创建对象的时候才初始化);
 
2.创建子类实例时,其所有构造函数和变量的调用顺序为:
 
子类静态变量初始化>子类静态构造函数>父类静态变量初始化 > 父类静态构造函数 > 父类实例变量初始化>父类实例构造函数 > 子类实例变量初始化>本身实例构造函数。
 
 
二、例子:
父类:
 
 
子类:
 
主函数:
 
 
当我创建子类Dog的实例时,执行结果如下:
 
跟实例构造函数的调用顺序刚好相反,所以创建子类实例时,其所有构造函数和变量的调用顺序为:
子类静态变量初始化>子类静态构造函数>父类静态变量初始化 > 父类静态构造函数 > 父类实例变量初始化>父类实例构造函数 > 子类实例变量初始化>本身实例构造函数。


相关教程