我有一个类,其中一个字段需要在对象初始化时进行初始化,例如需要在对象添加/删除之前创建列表。
public class MyClass1
{
private List<MyOtherClass> _otherClassList;
public MyClass1()
{
this._otherClasslist = new List<MyOtherClass>();
}
}
public class MyClass2
{
private List<MyOtherClass> = new List<MyOtherClass>();
public MyClass2()
{
}
}
这两个类之间有什么区别,为什么会选择其中一种方法?
通常我会在构造函数中设置该字段,就像MyClass1一样,因为我发现只需要查看一个地方即可了解对象实例化时发生的所有事情,但有没有任何情况更好的直接初始化字段,就像MyClass2一样?