1
這可能聽起來像一個noob問題。在課堂上創建對象的責任
class MyClass
{
public List<MyObjects> myObjects;
public MyClass()
{
//...
}
}
class UserClass
{
public void SomeFunction()
{
MyClass obj = new MyClass();
//Should this belong in constructor of MyClass?
obj.myObjects = new List<MyObjects>;
//Should 'SomeFunction' initialize obj.myObjects before using it, or
//should it assume it has been initialized and just use it?
obj.myObjects.Add(..);
}
}
誰負責的MyClass.myObjects創建/初始化,調用默認的構造函數是什麼時候?
- MyClass的構造函數。
- MyClass的用戶。