首先,我已經閱讀了有關該主題的帖子列表,并且由于了解封裝和字段修飾符(private,public..ect),因此我不了解屬性。我已經學到的C#的主要方面之一是使用封裝在代碼中保護數據的重要性。我“認為”我理解這是因為使用了修飾符(私有,公共,內部,受保護)的能力。但是,在了解了屬性之后,我不僅在理解屬性使用方面,而且在理解C#中數據保護的總體重要性/能力(我理解為封裝)時也感到困惑。更具體地說,我在使用C#屬性時所讀的所有內容是,由于以下原因,您應嘗試使用它們代替字段:1)它們允許您在直接訪問字段時無法更改數據類型。2)它們為數據訪問添加了一定程度的保護但是,從我的“想法”開始,我發現使用字段修飾符確實是#2,除非您沒有理由更改類型(#1),否則在我看來屬性只是生成了附加代碼-因為您是(或多或少)創建隱藏方法來訪問字段,而不是直接訪問字段。然后可以將整個修飾符添加到“屬性”中,這使我對屬性訪問數據的需求的理解更加復雜。我已經閱讀了不同作者關于“屬性”的許多章節,但沒有一章真正說明了對屬性vs.字段vs.封裝(以及良好的編程方法)的良好理解。有人可以解釋:1)為什么我要使用屬性而不是字段(特別是當它出現時,我只是添加其他代碼2)在跟蹤其他人的代碼時,關于識別屬性的使用并且不將其視為簡單的方法(除了get; set是顯而易見的)的任何技巧?3)關于什么時候使用什么好的編程方法有什么通用的經驗法則?謝謝,很抱歉,我的帖子很長-我不想只問一個100x的問題,而又不解釋為什么再次問這個問題。
屬性與字段:需要幫助來掌握屬性在字段上的使用
慕工程0101907
2019-12-04 10:26:44