我正在构建一些基本 SVG 元素的非常粗略的实现。我想将对象序列化为可用的 XML 流。大部分细节我都可以接受,但由于某种原因,我陷入了可以包含一个或多个相同类型对象的对象类型(“g)”的基础知识上。
这是一个精简的示例:
<svg>
<g display="inline">
<g display="inline">
<circle id="myCircle1"/>
<rectangle id="myRectangle1"/>
</g>
<circle id="myCircle2"/>
<rectangle id="myRectangle2"/>
</g>
</svg>
第一个“g”元素包含其他 g 元素。设计该对象的最佳方法是什么?
[XMLTypeOf("svg")]
public class SVG
{
public GraphicGroup g {set; get;}
}
public GraphicGroup
{
public GraphicGroup g {set; get;}
public Circle circle { set; get;}
public Rectangle rectangle { set; get;}
}
public Circle...
public Rectangle...
这不太正确,甚至不接近。有任何想法吗?