これら 2 つの初期化パターンが毎日のコードで使用されているのをいつも目にします。好み以外に、どちらかを選択する決定的な理由を探していましたか?
パターン1
public class School
{
private List<User> _users;
public School()
{
_users = new List<User>();
}
public List<User> Users
{
get
{
return _users;
}
set
{
_users = value;
}
}
}
パターン 2
public class School
{
public School()
{
this.Users = new List<User>();
}
public List<User> Users { get; set;}
}