爲什麼getter和setter的默認訪問權限是公開的而非私人的?爲什麼財產製定者默認公開
-1
A
回答
5
get
和set
屬性的某些部分不是默認公開的,它們被默認爲屬於它們所屬屬性的可見性。該屬性的默認可見性iself是私有的,就像所有其他類型的成員一樣。
0
因爲這是C#
的設計方式。
- 定義字段
- 定義屬性來訪問該字段
所以預期,你讓現場private
,使財產的方式默認行爲,以便能夠write and read
從外地調用者(任意的,不僅派生出一個),所以財產和get/set
方法(如果沒有任何意義使財產公開)變成public
。
這只是預期的默認行爲,沒有別的。
0
我認爲這是因爲該屬性具有自己的訪問修飾符,實際上描述了一組兩個方法:SomeType getProp()和void setProp(SomeType)。這些方法默認爲屬性。但是如果你想改變其可見性,你可以使用額外的修飾符(例如Prop {get; private set;})來完成它。
相關問題
- 1. 爲什麼財產始終採取默認值?
- 2. 制定公共財產的正確方法是什麼
- 3. 默認財產申報
- 4. 爲什麼委託人在作爲財產使用時必須公開?
- 5. 爲什麼公共財產沒有被序列化?
- 6. 爲什麼IIS默認打開壓縮
- 7. 爲什麼sails.js默認限制響應?
- 8. 公開報告默認
- 9. 默認的zookeeper觀察者做什麼?
- 10. 是否有可能在財產製定者中強制價值?
- 11. 公告(8):未定義財產:
- 12. Yii的,定製WEBUSER財產
- 13. 什麼Eclipse產品默認存在?
- 14. 使用對象屬性爲默認方法財產
- 15. 搜索條定製:進步和secondaryProgress財產不拉伸圖片默認
- 16. Java的生產者不承認財產「Partitioner.class」屬性
- 17. 爲什麼我需要一個通過公共財產公開的私人領域?
- 18. 爲什麼jgit默認
- 19. 爲什麼不是默認
- 20. 私人和公共財產
- 21. 靜態與公共財產
- 22. 爲什麼生產中的whiny_nils默認設置爲false?
- 23. 爲什麼Spring的默認OAuth JWT實現將JWT驗證程序公開?
- 24. 在GKTurnBasedMatch參與者財產
- 25. 爲什麼System.Web.Http.OData不公開?
- 26. 如何htaccess的重定向財產以後/什麼somethingnew /什麼
- 27. 爲什麼不能重新定義財產?
- 28. 打字稿 - 在解構施工人員時將財產公開爲公共
- 29. 爲什麼公開列表<T>認爲不好?
- 30. 守望者爲什麼不使用所有的默認策略?
因爲屬性**是**公開的,所以它假定你想讓獲取者和設置者公開。 – 3aw5TZetdf
@MatthewRz但屬性,像其他任何類成員默認爲私人。 –
如果你很清楚你會提出什麼建議作爲替代方案,這將會非常有幫助。你會期望一個默認宣佈的財產擁有私人的getter和setter嗎?在那一點上它將以什麼方式被公開? –