2009-04-15 2 views
1

최대 값과 최소값에 대해 두 개의 속성이있는 클래스가 있습니다. 그것은이 (틱)처럼 보이는 :이 직렬화 할 때.NET 객체의 직렬화 중에 두 개의 XML 요소를 만들려면 어떻게해야합니까?

내가 좋아하는 뭔가를 얻을 : 그러나

<Configuration> 
    <Max>10</Max> 
    <Min>0</Min> 
</Configuration> 

을, 나는이 같은 추가 요소가 필요합니다

<Configuration> 
    <Bounds> 
    <Max>10</Max> 
    <Min>0</Min> 
    </Bounds> 
</Configuration> 

답변

3

을 수행합니다하기를 객체 모델에 추가 레이어를 추가해야 할 수도 있습니다. XmlSerializer는 (대략) 오브젝트에 직접지도로 XML을 추천했습니다 :

[Serializable] 
public class Configuration { 
    public Bounds Bounds { get; set; } 
} 
[Serializable] 
public class Bounds { 
    public int Min {get;set;} 
    public int Max {get;set;} 
} 

유일한 다른 옵션은 IXmlSerializable을 구현하는 것입니다,하지만 당신은 정말하고 싶지 않아 당신은 절대적으로 선택의 여지가없는 경우를 제외하고 .

+0

+1 나를 이길. :) –

+0

이것이 당신이 어떻게해야하는지 실망시키는 것이지만 정답은 그렇게 확신 할 수 있습니다 :) –

관련 문제