【发布时间】:2009-07-21 03:45:48
【问题描述】:
我有一个类,其中有一个在初始化对象时需要初始化的字段,例如在添加/删除对象之前需要创建一个列表。
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 那样直接初始化一个字段更好吗?
【问题讨论】:
-
他们已经有默认值了……不需要再初始化了。
标签: c# constructor initialization field