屬性實際上和成員變量沒什么區(qū)別,屬性代表類的某種特征, 讓人更好理解而已.
使用中注意問題:
1啥酱、屬性名和變量名不能相同,
2仔拟、一般變量都是private,屬性都是public的,屬性用于給類外調(diào)用,變量限于類內(nèi)使用,感覺封裝性體現(xiàn)得要好些
3合是、屬性必須和一個變量相聯(lián)系,而這個變量必須要在類中定義.如果不定義,用成如下方法:
public int b //定義一個屬性b
{
get
{
return b;
}
set
{
b = value;//對b賦值
}
結(jié)果會導(dǎo)致死循環(huán),而堆棧溢出錯誤.C++方面轉(zhuǎn)C#時,困惑了很久,正常的使用
定義類A
public class A
{
private int b1 = 1;//這里定義一個變量
public int b //這里定義一個屬性
{
get
{
return b1;//屬性和變量關(guān)聯(lián)
}
set
{
b1 = value;
}
}
public A(int n)
{
b1 = n;
}
}
實際上編程時完全按照C++的方式,完全沒問題,根本不用取管什么屬性也可以.