在財產與現場辯論中,總會出現的一點是「將變量更改爲財產是一個突破性變化」。將字段更改爲屬性實際上是「中斷」是什麼?
考慮我有一個應用程序使用庫。在圖書館中,我有一個實體字段「Car.MaxSpeed」,我將其更改爲屬性。如果我構建應用程序的下一個版本,代碼仍然是指「Car.MaxSpeed」。所以在使用這個地方的地方,應用程序仍然會收到一個int。代碼不需要更改以訪問屬性而不是字段。
我知道這會混淆在應用程序中使用的反射,但反射總是作爲屬性與場辯論中的單獨一點列出。
那麼究竟是什麼「打破」?
編輯: 這被標記爲another question的副本,所以它要求我編輯它。我認爲很明顯,(我認爲不那麼好)回答「屬性可以拋出任何異常」並不能回答我的問題。哎呀,即使你只讀了這兩個問題的標題,你應該注意到一個區別。
我明白爲什麼會發生,但我不明白爲什麼有人會做。所以這導致了[後續問題。](https://softwareengineering.stackexchange.com/questions/348988/are-there-valid-reasons-for-modifying-the-code-of-an-application-between -建個) –