可能重复:
Best Practice: Initialize class fields in constructor or at declaration?初始化成员变量的最佳做法?
我与C#的工作,但是这可能适用于Java(或任何其他语言,允许这种行为为好)......
哪种方式是最好的/最佳做法?假设我总是需要_memberVar
1.
class MyClass
{
private Dictionary<int, string> _memberVar = new Dictionary<int, string>();
public MyClass() {}
}
- 或 -
2.
class MyClass
{
private Dictionary<int, string> _memberVar = null
public MyClass()
{
_memberVar = new Dictionary<int, string>();
}
}
现在让我们说MyClass
具有向上的10个...构造函数所以我不想在所有这些构造函数中都有_memberVar = new Dictionary<int, string>();
。第一种方式有什么问题吗?由于
编辑: 我意识到我可以链的构造函数,但是这是一个相当复杂的类...一些构造函数调用基,一些呼叫其他的构造已经等等
http://stackoverflow.com/questions/24551/best-practice-initialize-class-fields-in-constructor-or-at-declaration – M4N 2009-07-30 14:21:44
的重复和对不起有关重复... – Polaris878 2009-07-30 14:27:14