- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 《Effective C#》Item 14:使用构造函数初始化语句
在写程序的时候,往往会出现为一个类型提供不同场景的构造函数,可能大多构造函数比较相似,而C#中又不允许缺省参数,因此构造函数的编写无疑是一个重复工作。但是使用Copy和Paste来完成构造函数的编写,有时候很难达到统一,尤其是当成员发生变化的时候。因此比较常见的替换方法就是为构造函数提供一个统一的成员函数来完成初始化工作。例如: public class MyClass {
2006-09-05 10:46:00 8927 1
原创 《Effective C#》Item 13:使用静态构造函数初始化静态成员
编写程序的时候难免要使用到静态成员,由于静态成员的访问是脱离类型对象的,所以使用非静态构造函数,私有方法或者一些其他方法都是不合理的。.Net提供了成员初始化语句和静态构造函数来初始化静态成员。 根据上一个单元,我们可以知道静态成员的初始化语句会早于静态构造函数执行,其次还知道成员初始化语句的好处和一些限制。这里要提的一点就是,静态构造函数和实例构造函数之间的区别,因为静态构造函数是由CL
2006-09-05 10:17:00 8774 3
原创 《Effective C#》Item 12:推荐使用成员初始化语句
为了方便内容的开展,先说说一个对象的构造过程。对于类型第一个实例的构造过程大致如下:1. 分配静态成员的内存空间,此时空间存储数据为0;2. 执行静态成员的初始化语句;3. 执行基类的静态构造函数;4. 执行类型的静态构造函数;5. 分配成员的内存空间,此时空间存储数据为0;6. 执行成员的初始化语句;7. 执行相应的基类构造函数;8. 执行类型的构造函数。
2006-09-01 10:15:00 9439 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人