2
A
回答
4
如果您使用的是BinaryFormatter
,自動實現的屬性更改爲(或自動)屬於重大更改,因爲字段名稱對BF很重要。當然,一個簡單的解決方法是:不要使用BF!
您也無法使用自動屬性將屬性添加到支持字段。
沒有字段初始值。
沒有真正的readonly
用於不變性。
顯然你不能添加邏輯;沒有懶惰,驗證,副作用或通知事件。
有了結構,你需要調用:this()
自定義構造函數,這很醜陋。
否則:他們是偉大的。我是一個大粉絲。
6
我遇到的最大問題是,在查看綁定方案時,它通常是非常有限的。通常在使用數據綁定時,您需要實現INotifyPropertyChanged,這是自動屬性不支持的。
2
最大的問題是你不能使用支持字段,因爲它們是由編譯器創建的。這意味着你不能聲明它們是const或只讀的,這意味着你不能在訪問它們時添加邏輯(例如懶惰初始化)等等。好消息是,從autoproperty開始,重構使用後臺字段容易,當你有一個理由。
相關問題
- 1. 自動實現的屬性
- 2. 服務沒有實現屬性的獲取/設置方法
- 3. Outlook插件設置和自動實現的屬性
- 4. 屬性和自動實現
- 5. 如何在C#中實現自動實現的屬性來設置值
- 6. jquery css獲取動態設置屬性
- 7. 從設置中獲取動態屬性
- 8. 獲取StackOverflowException設置屬性
- 9. C#獲取,設置屬性
- 10. 獲取和設置屬性
- 11. 獲取和設置屬性
- 12. C#自動屬性設置
- 13. 使用自動實現的屬性或由我們自己實現屬性
- 14. 如何獲得屬性獲取或設置屬性屬性
- 15. 設置/獲取動態自定義屬性
- 16. 我無法從中獲取設置自動數據屬性C#
- 17. 只獲取實現接口的屬性
- 18. 什麼是自動實現的屬性
- 19. 用於自動實現的屬性
- 20. C#中自動實現的屬性
- 21. 自動實現的屬性錯誤
- 22. 自動獲取/設置器
- 23. 配置設置屬性動態讀取
- 24. 自動實現的屬性是否支持屬性?
- 25. 將常規屬性轉換爲自動實現的屬性
- 26. 如何實現一個接口來限制類的獲取和設置屬性
- 27. Microsoft如何在不設置「set」的情況下實現自動化屬性? (c#)
- 28. 如何在ASP.NET中爲自動實現的屬性設置默認值
- 29. 自動裝配Autowired實例的屬性,甚至設置值
- 30. 獲取自動發佈的NSMutableArray屬性?
不是一個問題。如果您發現需要某些功能或其他功能,則可以稍後將自動屬性輕鬆轉換爲手動屬性。這不是一個突破性的改變。 – 2011-04-25 13:21:37