c#中类成员的执行顺序

有时候会把c#类中成员的执行顺序搞混,所以在此做个小结,以备不时之需:

1.不含静态构造函数的非静态类

实例化时:静态变量、属性初始化 -> 非静态变量、属性初始化 -> 构造函数

2.含静态构造函数和静态方法的非静态类

实例化时:静态变量、属性初始化 -> 静态构造函数 -> 非静态变量、属性初始化 -> 构造函数

首次,调用静态方法时:静态变量、属性初始化 -> 静态构造函数 -> 静态方法

3.静态类

首次调用静态方法时:静态变量、属性初始化 -> 静态构造函数 -> 静态方法
posted @ 2019-01-09 21:14  叶落劲秋  阅读(898)  评论(0编辑  收藏  举报