C#中成员初始化顺序
来源:互联网 发布:中国书画网络展 编辑:程序博客网 时间:2024/05/16 18:29
一、成员初始化整体顺序
1.成员赋值初始化先于构造函数;
2.成员赋值初始先从子类再到基类;
3.构造函数初始化先从基类再到子类;
4.静态成员初始化优先于实例成员初始化;
二、对类型静态成员构造的大致过程
1.分配静态成员的内存空间,此时空间存储数据为0;
2.执行类的静态成员的初始化语句;
3.执行类的静态构造函数。
三、对类型实例成员构造的大致过程
1.分配实例成员的内存空间,此时空间存储数据为0;
2.执行子类实例成员初始化语句;
3.执行基类实例化成员初始化语句;
4.执行基类构造函数;
5.执行子类构造函数;
四、同时有静态成员和实例成员的大致构造过程
1.执行子类静态成员初始化语句;
2.执行子类静态构造函数;
3.执行子类实例成员初始化语句;
4.执行基类静态成员初始化语句;
5.执行基类静态构造函数;
6.执行基类实例成员初始化语句;
7.执行基类实例构造函数;
8.执行子类实例构造函数。
五、说明
1.C#中静态构造函数都是私有的,不能为其添加访问修饰符;
2.只有创建类的实例或调用任何静态成员时才能激发静态构造函数;
3.调用一个未初始化类的静态成员时,他会先去初始化这个类的静态成员和静态构造函数。
0 0
- C#中成员初始化顺序
- C#类的成员初始化顺序
- c#类的成员初始化顺序
- c#类的成员初始化顺序
- C#类 成员的初始化顺序
- c#类的成员初始化顺序
- c++中成员变量的初始化顺序
- Java中类成员初始化顺序问题
- java类中成员初始化的顺序
- java中类成员初始化顺序
- java中成员 变量的初始化顺序
- java中成员初始化与构造器初始化的顺序
- 类成员初始化顺序
- 成员变量初始化顺序
- 成员初始化顺序表
- 成员初始化列表顺序
- 成员变量初始化顺序-
- 类成员初始化顺序
- The Continuous Improvement Project
- 关于浮点数的原理详解
- Chitika北美网络流量报告:WP KO黑莓、iOS超Android
- Python中常见的文件对象内建函数
- Consistent Hash 一致性哈希
- C#中成员初始化顺序
- android String的使用
- Lua脚本在C++下的舞步(一)
- java中volatile关键字的含义
- 自定义Button方式学习
- 金管家:前台可以使用多张储值卡付款吗?
- GetLastError返回值查询(1)
- 《老罗Android》学习之使用Intent传递数据及Activity返回数据
- IT启程之路-网站总结