關於存取屬性

屬性可以加上 public 或 private 的標籤。理想情況下,屬性對於物件是 private,作為其內部事件的一部分。 不可將屬性公開作為物件的介面,因為屬性是實作問題,且不得屬於物件的外部合約。如此,可以修改實作以遵循變更需求,而不會有任何外部影響。但是,有時候為了滿足有效性限制,可以將屬性設定為 public,以便讓同層級物件可以直接存取它們。

在 C 中產生 public 或 private 屬性的方式並沒有差異。屬性僅是物件結構內的資料成員,因此一律為 public。

但是,當您指定 public 或 private 存取權給屬性時,可見性會套用至屬性的存取元及轉換元作業,而不是套用至屬性本身:


意見回饋