类的变量初始化是直接使用初始化器还是放在构造函数中?
2013-08-27 09:44
239 查看
根据effective c#一书,作者建议一般可以放在初始化器中,除非
1)初始化为null或0
2)有若干个构造函数
3)需要异常捕获
1)初始化为null或0
2)有若干个构造函数
3)需要异常捕获
相关文章推荐
- 使用初始化清单和直接在构造函数内初始化成员变量的区别
- 使用初始化清单和直接在构造函数内初始化成员变量的区别
- C++使用初始化清单和直接在构造函数内初始化成员变量的区别
- C++使用初始化清单和直接在构造函数内初始化成员变量的区别
- C++构造函数对类成员变量初始化,使用初始化列表和构造函数内部直接赋值 的区别
- 使用初始化清单和直接在构造函数内初始化成员变量的区别
- [C#基础]2.局部变量的初始化(要求体现出,不初始化直接使用的后果)
- 【结构体】中构造函数初始化变量及函数的使用
- C++中使用初始化列表比在构造函数中对成员变量赋值更高效
- C++中使用初始化列表比在构造函数中对成员变量赋值更高效
- C++成员变量的初始化顺序如果不使用初始化列表初始化,在构造函数内初始化时,此时与成员变量在构造函数中的位置有关。
- Lesson_for_java_day08--面向对象、重载和构造函数、this关键字的使用以及八大类在全局变量初始化中的值
- 构造函数中成员变量初始化顺序问题
- C++成员变量、构造函数的初始化顺序
- 构造函数初始化表的使用规则
- Java中的static使用之静态变量、静态方法和静态初始化块
- 验证使用初始化形式的构造函数效率可能更高
- 【转】构造函数中,成员变量一定要通过初始化列表来初始化的几种情况
- Java的static方法为什么不允许直接使用非static的变量
- 编程中经常发现使用未初始化变量,编译器原来可以处理进行默认初始化