私は現在、初めて C# でシリアル化に取り組んでおり、XmlSerializer クラスを使用していますが、問題が発生しました。相互に参照する 2 つのクラスがあり、シリアライズ時にエラーが発生します。
このプロジェクトは、クラス図描画用のプログラムです。各クラスには、それを指す、またはそこから向かう矢印のリストがあります。
public List<UMLArrow> arrowlist;
そして、すべての矢印には開始クラスと終了クラスがあります。
public UMLClass startingClass;
public UMLClass endClass;
これをシリアル化しようとすると、この問題が原因で無限ループに陥ることがわかりました。
<UMLClass>
<List<UMLArrow> >
<UMLClass>
<List<UMLArrow> >
...
<List<UMLArrow> >
</UMLClass>
</List<UMLArrow>>
<UMLClass>
誰もこれに対する解決策を知っていますか?