我总是在日常代码中看到这两种初始化模式。我只是在寻找一个明确的理由来解释为什么你会选择其中一个而不是偏好?
模式 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;}
}