我总是看到这两种初始化模式在每一天的代码中使用。我只是在寻找一个明确的理由,为什么你会选择一个,而不是偏好?C#List属性初始化模式
模式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;}
}
我发现第二个更具可读性;你不是吗?此外,我非常重视我的屏幕房地产,所以第二次允许我一次看到更多的代码,这进一步帮助我理解。 – 2013-04-29 01:29:42
是的,我个人使用第二种模式,除非我需要转换后备变量。 – joepour 2013-04-29 01:31:46