2009-03-01 4 views

답변

6

개체에 클래스에서 지원하지 않는 순환 참조가 포함되어 있습니다. 대신 DataContractSerializer을보고 supports과 같은 시나리오를 볼 수 있습니다.

+0

이것은 이전 메커니즘의 강력한 이유가없는 지금 일련 번호 지정에 선호되는 기본 메커니즘이기도합니다. – ShuggyCoUk

+0

DataContractSerializer 링크가 MSDN의 XmlSerializer에 연결됩니다. – configurator

+0

DataContractSerializer를 사용하여 재생할 문자가 300 자 이상이지만 말하기 만하면 완성 된 코드를 게시합니다. 고맙습니다. –

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; 
    } 
}