0
可能重複:
How does WCF deserialization instantiate objects without calling a constructor?DataContractSerializer的構造和在Silverlight
如果我使用一個DataContract屬性不叫我的構造,但如果我跳過它,然後它會。爲什麼會發生?
可能重複:
How does WCF deserialization instantiate objects without calling a constructor?DataContractSerializer的構造和在Silverlight
如果我使用一個DataContract屬性不叫我的構造,但如果我跳過它,然後它會。爲什麼會發生?
序列化/反序列化的目的是重新創建處於其原始狀態的對象。該對象已經被構造,所以我們不需要調用構造函數。這就像從死裏復活,而不是分娩。 :)
如果在對象反序列化時需要一些代碼,只需使用OnDeserialized屬性修飾方法並調用需要從那裏執行的代碼。