屬性是對(duì)字段的封裝。當(dāng)類中有了一個(gè)字段以后,為了控制這個(gè)字段對(duì)外的一些表現(xiàn)(例如可訪問(wèn)性,是只讀?只寫(xiě)?或者對(duì)自讀賦值做一些必要的驗(yàn)證等等)我們把這個(gè)字段私有化(private),同時(shí)留出一個(gè)公共的(public)方法,用于訪問(wèn)這個(gè)字段。 這個(gè)方法就是屬性。
2.Usage?如何使用
對(duì)于屬性,.NET總提供了兩種方式定義屬性。
① 常規(guī)定義方式
/*
1.這種寫(xiě)法實(shí)質(zhì)上與上邊的寫(xiě)法一樣,通過(guò)Reflector可以看到。
簡(jiǎn)寫(xiě)的屬性,編譯時(shí)編譯器會(huì)自動(dòng)為我們生成一個(gè)私有字段。
2.因?yàn)樗接凶侄问蔷幾g器加的,為了保證名字不重復(fù),名字看起來(lái)很怪異。
所以在二進(jìn)制序列化時(shí),這種寫(xiě)法會(huì)有一點(diǎn)小麻煩。 到時(shí)候再說(shuō)。*/
public string Name
{
get;
set;
}