Я пытаюсь использовать XDocument
(XML Linq) для сохранения и загрузки классов.Для этого у меня есть два метода:
static MyClass FromXml(XElement data); //calls 0-parameter constructor inside
public XElement ToXml();
Конструктор, подобный этому
public MyClass(XElement data)
{
this = MyClass.FromXml(data);
}
не работает (говорит, что это только для чтения).Можно ли это как-то сделать (не создавая копирование каждого поля вручную из возвращаемого значения)?
Или сама идея неверна?
Перемещение кода из FromXml
в конструктор должно работать, но тогда сохранение и загрузка будутв двух местах или конструкторы не были бы все в одном месте ...