2010-09-23 47 views
1

我有幾個我序列化/反序列化的類,每個類都有很多屬性,其中一些我想動態地使用「Xml.Serialization.XmlIgnore」屬性。這個想法是,如果我想保存特定的屬性信息,我通過設置/清除標誌來管理它。這甚至有可能嗎?是否可以動態配置XML序列化?

回答

3

是的,這是可能的設置ComVisible屬性false招來災難。它允許您動態生成屬性,而不是在源代碼中指定它們。該類的MSDN Library article就是一個很好的例子。

2

是否可以動態啓用/禁用.net屬性?

否。屬性在編譯時在彙編元數據處烘焙。您將需要實現自定義序列化。

你能簡單想象一下能夠在運行時添加/刪除屬性的後果嗎?你可以通過刪除例如從StringSerializable屬性或使用XmlAttributesOverrides類對這個相同的類:-)

相關問題