これは初心者の質問のように聞こえるかもしれません。
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のユーザー。