這個問題可能看起來很愚蠢,但我想了解背後的概念,我在TestClass
中有一個屬性(即TestNumber
)。什麼是在課堂內調用屬性的正確方法?
public class TestClass
{
private uint testNumber=0;
public uint TestNumber
{
get { return testNumber; }
set { testNumber = value; }
}
public TestClass()
{
TestNumber = 0;
// or
testNumber = 0;
}
}
現在,如果我想set
或get
類的外部屬性的值,我可以簡單地做到以下幾點,
TestClass tc = new TestClass();
tc.TestNumber = 10;
但我的問題是,如果我想訪問這個屬性在同一個班級中,我有兩個選項 我可以使用
testNumber = 0;
或
TestNumber = 0;,所以哪一個是正確的&爲什麼?
謝謝!
兩者都是合法的。但是如果你使用屬性,那麼* setter *代碼將被執行。此問題(或類似問題)已經[問](http://stackoverflow.com/q/295104/1997232)。 – Sinatr 2014-10-07 12:28:31