コンストラクター内またはコンストラクター外でメンバーを作成する際の違いは何ですか?
例 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つの間に実際的な違いはありますか?何らかの理由で、それを実装するためのよりクリーンな方法として、例 2 を説明してもらいました。