2009-03-01 60 views

回答

6

您的對象包含循環引用,它不受類的支持。您可以改爲查看DataContractSerializer這種情況。

+0

這也是現在在缺少舊機制的強制性理由的情況下,序列化的首選默認機制。 – ShuggyCoUk 2009-03-02 00:46:23

0

你應該確保你知道你想如何序列化和反序列化這些類。編寫你想要的XML作爲結果,並找出你想如何將對象變成XML,反之亦然。這不是一件容易的事。

0

這是我的解決方案。它可能不如您期望的那樣優雅:

public class Report 
{ 
    //... 


    void PostLoad() 
    { 
    foreach(Section s in Sections) 
    { 
     s.Report = this; 
    } 
    } 

    public static Report Load(string filename) 
    { 
    // Load using an XmlSerializer 
    Report report = ...; 

    report.PostLoad(); 

    return report; 
    } 
}