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