我在一段时间前发现(并希望再次确认)如果你声明了一个类级变量,直到类构造函数或加载已被调用之前,你不应该调用它的构造函数。原因是性能 - 但有没有其他理由来做或不做这件事?有没有例外?
例如:根据我认为的最佳实践,我会这样做:
public class SomeClass
{
private PersonObject _person;
public SomeClass()
{
_person = new PersonObject("Smitface");
}
}
相对于:
public class SomeClass
{
private PersonObject _person = new PersonObject("Smitface");
public SomeClass()
{
}
}