1
A
回答
2
這將違反OOP。基類確立了這個屬性是可序列化的事實。必須可以將派生類的任何實例替換爲基類的實例。這意味着派生類的每個實例都必須具有可序列化的屬性。
+0
有什麼方法可以在運行時在基類上更改它? – Adam 2011-06-05 02:26:32
0
您不能替代新屬性,但可以定義一個名爲ShouldSerializePropertyName
的屬性(其中PropertyName
是您的屬性的名稱),該屬性總是返回false
。這應該覆蓋屬性上的屬性的存在。
例如,
public class BaseClass
{
[Serialized]
public string MyProperty { get; set; }
}
public class ChildClass : BaseClass
{
public bool ShouldSerializeMyProperty { get { return false; } }
}
+0
你能給我一個這樣的代碼示例片段嗎? – Adam 2011-06-05 03:01:43
相關問題
- 1. 更改基於ViewModel屬性的div類
- 2. 如何將類屬性更改爲實例屬性Python編程
- 3. C++從基類修改屬性
- 4. 如果我的依賴項屬性是一個類,如何將屬性更改爲激活類屬性更改?
- 5. 如何從rel屬性將樣式更改爲類CSS
- 6. 更改類屬性
- 7. Grails,從gsp更改域類屬性
- 8. C++ - 基類作爲屬性
- 9. autofac基類屬性爲
- 10. 更改類屬性課外
- 11. 更改屬性類型
- 12. 如何更改類屬性
- 13. 更改類屬性值
- 14. 更改類的屬性
- 15. 更改子類的屬性
- 16. 將屬性更改爲數組元素
- 17. 將屬性更改爲元素子
- 18. 從.Name屬性更改爲字符串
- 19. 是否將「屬性」添加到屬性類名中作爲重大更改?
- 20. 從Javascript更改CSS屬性
- 21. 將屬性更改爲屬性網格中的組合框
- 22. 如何輕鬆將自動屬性更改爲完整屬性?
- 23. 將db.Model的屬性更改爲自定義類型
- 24. 爲什麼我可以從其類中更改私人屬性?
- 25. XML更改值屬性爲
- 26. 從基類繼承Grails域類屬性
- 27. 從基類獲取子類屬性
- 28. 將列值從'男性'更改爲'女性'和'女性'更改爲'男性'
- 29. 基於jQuery.html更改CSS顯示屬性()
- 30. 如何在屬性值更改時更新從屬屬性?
如果它是一個非虛擬財產,你可以隱藏屬性基(使用'new'),並在派生類中添加'NonSerialized'屬性。 – 2011-06-05 02:08:11
嗯試過...似乎並沒有爲我工作 – Adam 2011-06-05 02:24:52
它以什麼方式不起作用?另外,您使用哪種類型的Formatter來序列化派生對象? – 2011-06-05 02:46:03