【发布时间】:2008-10-30 08:48:51
【问题描述】:
我不久前发现(我想再次确认)如果你声明一个类级别的变量,你不应该调用它的构造函数,直到类构造函数或加载被调用。原因是性能 - 但是否有其他理由这样做或不这样做?这条规则有例外吗?
即:这是我根据我认为的最佳做法所做的:
public class SomeClass
{
private PersonObject _person;
public SomeClass()
{
_person = new PersonObject("Smitface");
}
}
反对:
public class SomeClass
{
private PersonObject _person = new PersonObject("Smitface");
public SomeClass()
{
}
}
【问题讨论】: