我總是看到這兩種初始化模式在每一天的代碼中使用。我只是在尋找一個明確的理由,爲什麼你會選擇一個,而不是偏好?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