我已經習慣了寫作課是這樣的:初始化C#自動性能
public class foo {
private string mBar = "bar";
public string Bar {
get { return mBar; }
set { mBar = value; }
}
//... other methods, no constructor ...
}
轉換杆到自動屬性看起來很方便,簡潔,但我怎麼能留住初始化不添加一個構造函數,並把那裏的初始化?
public class foo2theRevengeOfFoo {
//private string mBar = "bar";
public string Bar { get; set; }
//... other methods, no constructor ...
//behavior has changed.
}
你可以看到,添加一個構造函數不與努力的儲蓄,我應該從汽車的屬性得到內聯。
像這樣的事情會讓我更有意義:
public string Bar { get; set; } = "bar";
是否有一個特別的原因,你不想在構造函數中完成它,因爲它似乎是我自然的地方。 – 2008-10-03 23:01:55
僅僅因爲我之前不需要在構造函數中完成它。因此,如果我不得不添加一個構造函數,它不會節省我的任何努力。 – dlamblin 2008-10-03 23:04:59
如果它是靜態私人字符串...?然後你不想在構造函數中進行初始化,因爲每次創建新對象時都會調用它,這不是特別想要的。 ~~~ – 2011-11-23 12:05:13