也許這是一個愚蠢的問題,但是,我對C#的新手很合理(更多來自Java背景),並且在我看到的有關屬性的getter和setter的不同示例之間感到困惑。使用支持變量獲取和設置器
在某些情況下,代碼如下所示:
private string _something;
public string Something
{
get { return _something; }
set { _something = value; }
}
然而,在其他的例子,他們不使用此後盾memeber,所以它更像是這樣的:
public string Something { get; set; }
我不真正看到使用這些支持變量(_something)的好處,除非你有一些關於變量設置的複雜邏輯。
我正在使用後一種方法編寫我的程序,但想檢查我沒有遺漏任何東西。
有人可以請解釋爲什麼人們選擇做前者?這是更好的做法嗎?
非常感謝!
我想後一個是原型定義,就像java中的'interface'。 –
@SuzanCioc Nope。它是一樣的 - 但支持字段是由C#編譯器爲您實現的。 –
啊不,我錯了。這是具有隱式後備變量的新語法。 –