在构造函数内部或外部创建成员有什么区别(如果有)?
示例 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 语言。
两者之间有实际区别吗?出于某种原因,我将示例 2 描述为一种更简洁的实现方式。