3
爲什麼DataContractSerializer會繞過初始值設定項?爲什麼DataContractSerializer會繞過初始值設定項?
背景:
序列化格式被反序列化過程中未初始化的類的實例。也就是說,所有字段都設置爲默認值的實例。對於引用類型,它將爲空。這就是爲什麼在這種情況下「作者」導致空引用異常。你必須在你所註釋的代碼中創建它。通過爲作者包含此「懶惰」初始化代碼,您可以刪除字段初始值設定項。此外,您必須更改構造函數以使用屬性而不是字段direclty。
嗯,我當然喜歡放棄無參數的公共構造函數的要求。 – 2010-06-22 19:04:09