2010-07-16 5 views
0

내가 XML 요소 다음 한 자식 개체의 속성에 속성 :직렬화 XMLS 요소는

<point X="-1368.087158" Y="-918.482910" Z="156.191040" nX="0.241530" nY="-0.945819" nZ="0.217001"/> 

및 다음 개체 구조 :

public class Point 
{ 
    [XmlAttribute("X")] 
    public float X { get; set; } 
    [XmlAttribute("Y")] 
    public float Y { get; set; } 
    [XmlAttribute("Z")] 
    public float Z { get; set; } 
} 


public class Vertex: Point 
{ 
    [Xml...] 
    public Point Normal { get; set; } 
} 

가 어떻게 nX를/포릴/뉴질랜드 직렬화 할 수 있습니다?

답변

0

예전에는 이와 같이 뭔가를 칠 때 직렬화에 사용되는 추가 속성 만 추가했습니다. 따라서 귀하의 경우 Vertex 클래스는 다음과 같을 수 있습니다.

public class Vertex : Point 
{ 
    [XmlIgnore] 
    public Point Normal { get; set; } 

    [XmlAttribute] 
    public float nX 
    { 
     get { return Normal.X; } 
     set { Normal.X = value; } 
    } 

    //etc 
} 
+0

감사합니다. 그래서 더 좋은 해결책이 없다는 뜻입니까? 나는 그런 접근 방식을 사용하는 것을 피하려고 노력했다. – David

+0

나는 이것을하는 또 다른 방법을 모른다. 그것이 하나도 존재하지 않는다는 것을 의미하지는 않는다. –