У меня есть класс, который при сериализации в XML выглядит следующим образом (обобщенно для простоты):
<root>
<resources>
<resource name="foo" anotherattribute="value">data</resource>
<resource name="bar" anotherattribute="value">more data</resource>
</resource>
<myobject name="objName">
<resource name="foo" />
</myobject>
</root>
Когда он десериализован, мне нужен экземпляр resource
, указанный в свойствеЭкземпляр myobject
должен быть тем же объектом, созданным при десериализации коллекции resources
.Также, если возможно, я не хочу выводить полную сериализацию экземпляра resource
в myobject
, только имя.
Есть ли способ сделать это?Сейчас я рассматриваю возможность использования отдельного строкового свойства для целей сериализации, которое получает соответствующий объект от root
, когда десериализатор устанавливает свойство, но это означает, что myobject
ссылка на root
содержит его,и я надеялся избежать этой связи.