簡體   English   中英

為什么屬性是公共的,而 setter 是私有的

[英]Why property is public and the setter is private

我在某個網站上看到了這個例子:

public class infoData
{
    public FridgeProduct fridgeProduct { get; private set; }
}

如果冰箱產品字段被定義為公共並且可以從任何其他 class 定義訪問,那么做私有設置器有什么意義?

私有設置器的效果是,只能從 class 內部寫入屬性,而不能從外部寫入。

請注意,set 訪問器上的訪問規范(私有)會覆蓋屬性的訪問規范(公共)。 正如 Aluan Haddad 在評論中指出的那樣,編譯器強制單個訪問器的可訪問性不能比屬性本身的可訪問性限制更少。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM