可能重複:
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