是否有任何成本/缺點(除打字太多)裝飾類System.Runtime.Serialization
屬性(如[DataContract]
),使它可以在本地用作桌面的客戶端項目或作爲WCF服務?這裏的目標是編寫可用於胖客戶端(WPF)和Web場景的數據層類。我的數據類將位於與客戶端和 WCF(*.svc
代碼隱藏)代碼分開的項目中。這是重用代碼的有效嘗試嗎?無償使用System.Runtime.Serialization屬性?
1
A
回答
1
裝飾一個類,屬性或方法不會產生任何成本 - 除了編寫該屬性所花費的時間。該屬性將被編譯到該類型的元數據中,然後被另一個組件用來實現附加功能。
1
我能看到的唯一缺點是在程序集中包含屬性的代價。除非使用它們,否則它們的性能影響很小。
我會說沒有,但它確實使得.DLL變大了,並且確實將RTTI擴散到程序集中了一點,尤其是如果你在讀取塊邊界上推動一個類,可能會減慢程序集加載的速度額外的塊被讀取,否則不會)。然而,這些差異通常僅在冷啓動測試中顯而易見。
相關問題
- 1. 如何補償溢流屬性?
- 2. 無效使用rs.filter屬性?
- 3. Silverlight 4和System.Runtime.Serialization
- 4. 使整數屬性無
- 5. FileAppender無法使用File屬性?
- 6. 使用couchdb.mapping,無法設置屬性
- 7. CSS - 顯示屬性無法使用img
- 8. VBA錯誤無效使用屬性
- 9. 在Matlab使用抽象類(無屬性)
- 10. 無法使用exposeContextBeansAsAttributes檢索屬性
- 11. 無法使用jQuery檢索屬性
- 12. vb6中屬性的無效使用
- 13. 無法使用屬性綁定
- 14. 無法使用附加屬性
- 15. 無法使用matlab類中的屬性
- 16. VS2010目標.net 2.0和System.Runtime.Serialization
- 17. servicestack System.Runtime.Serialization預加載錯誤
- 18. 使用OpenCV補償自動白平衡
- 19. 使用屬性網格更改屬性
- 20. 使用屬性反射測試屬性
- 21. 使用屬性設置布爾屬性
- 22. 在@synthesis屬性中使用屬性= ivar
- 23. 使用屬性作爲屬性參數
- 24. 設置屬性值使用屬性名
- 25. 使用MvcSiteMapProvider屬性和屬性路由
- 26. 無法調用窗體和類,無法使用屬性。設置
- 27. 無法解析屬性(複雜屬性)
- 28. 無法設置屬性的屬性
- 29. 元標記無效的屬性屬性
- 30. 爲什麼Browsable屬性會使屬性無法綁定?