在构造函数内创建成员或在其外部创建成员有什么区别?在构造函数中创建成员或在构造函数外创建成员之间的区别
实施例1:
public class Person
{
List<Person> friends = new List<Person>();
public Person()
{
}
}
实施例2:
public class Person
{
List<Person> friends;
public Person()
{
friends = new List<Person>();
}
}
我使用C#作为一个例子,但这适用于任何OOP语言。
两者之间有实际区别吗?由于某种原因,我已经将Example 2描述为更清晰的实现它的方式。
可能的重复:http://stackoverflow.com/questions/4916735/default-constructor-vs-inline-field-initialization?rq=1 –