1. 程式人生 > >C#中的屬性

C#中的屬性

自由 set 不能 缺少 驗證 賦值 限制 意義 無法

在C#中,我們可以非常自由的、毫無限制的訪問公有字段,但在一些場合中,我們可能希望限制只能給字段賦於某個範圍的值、或是要求字段只能讀或只能寫,或是在改變字段時能改變對象的其他一些狀態,這些單靠字段是無法做到的,於是就有了屬性,屬性中包含兩個塊:set和get,set塊負責屬性的寫入工作,get塊負責屬性的讀取工作。在兩個塊中都可以做一些其他操作,如在set中驗證賦的值是否符合要求並決定是否進行賦值。當缺少其中一塊時屬性就只能讀或只能寫,set和get塊中屬性必需有一個,因為即不能讀又不能寫的屬性是沒有意義的。

C#中的屬性