當我宣佈這樣一個類中的變量:聲明一個變量有和沒有得到之間的區別;組;
public class Test
{
public string x = 0;
}
,另一個是這樣的:
public class Test2
{
public string x {get; set;}
}
的區別是什麼?
當我宣佈這樣一個類中的變量:聲明一個變量有和沒有得到之間的區別;組;
public class Test
{
public string x = 0;
}
,另一個是這樣的:
public class Test2
{
public string x {get; set;}
}
的區別是什麼?
通常既不叫「變量」。第一個是「field」,第二個是「property」(auto-implemented property)。從MSDN
摘錄的「場」:
字段是直接宣佈類或結構的任何類型的變量。字段是其包含類型的成員。從MSDN
摘錄的「屬性」:
屬性是,提供了一個靈活的機制來讀,寫,或計算私有字段的值的構件。屬性可以像使用公共數據成員一樣使用,但它們實際上是稱爲訪問器的特殊方法。這使數據能夠被輕鬆訪問,並且仍然有助於提高方法的安全性和靈活性。
第一個是公共領域。第二個是公共汽車實施的財產。谷歌差異 –
你能解釋一下嗎?我是OOP的新手,因爲我從BASIC開始。 – h313
@ H313現在,當你知道他們被稱爲**領域**和**屬性**時,你可以找到很多很好的並且已經回答了這兩者之間差異的問題,就像這樣:[一個區別是什麼字段和屬性在C#?](http://stackoverflow.com/questions/295104/what-is-the-difference-between-a-field-and-a-property-in-c) – MarcinJuraszek