我目前正在第一次在 C# 中进行序列化,并且正在使用 XmlSerializer 类,但是我遇到了一个问题。我有两个相互引用的类,这在序列化时会导致错误。
该项目是一个类图绘制程序。每个类都有一个指向或指向它的箭头列表:
public List<UMLArrow> arrowlist;
每个箭头都有一个起始类和一个结束类:
public UMLClass startingClass;
public UMLClass endClass;
我想当我尝试序列化它时,由于这个问题,我进入了一个无限循环:
<UMLClass>
<List<UMLArrow> >
<UMLClass>
<List<UMLArrow> >
...
<List<UMLArrow> >
</UMLClass>
</List<UMLArrow>>
<UMLClass>
有谁知道解决这个问题?