Возможно сериализовать коллекцию, которая является частью объекта - PullRequest
0 голосов
/ 13 сентября 2011

Я пытаюсь сохранить свои данные в файле XML с использованием XML-сериализации.Вопрос в том, если у моего объекта есть член коллекции, могу ли я также сериализовать коллекцию?

Так работают мои объекты.

class Project{
List<Iteration>
}

class Iteration{
List<Job>
}

class Job{
some other attributes
}

Таким образом, у каждого проекта есть список итераций,и каждая итерация имеет список проектов.По сути, каждый проект может иметь много итераций, и каждая итерация может иметь много заданий.

Если сериализация невозможна, может ли кто-нибудь предложить мне другой способ хранения моих данных?

заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 13 сентября 2011

Рассматривали ли вы вместо этого сериализацию Json?Если вы используете что-то вроде Json.Net (доступно для Windows Phone 7), вы сможете сериализовать весь граф объектов.

0 голосов
/ 13 сентября 2011

Я использовал такой тип сериализации раньше. Если у вас есть простое приложение, вы можете иногда сериализовать весь набор данных из одного корневого объекта (может быть как-то антипаттерном, но я знаю, что делал это раньше).

Это должно работать с сериализатором XML по умолчанию в пространстве имен XML.Serialization, но вы должны убедиться, что ваши классы помечены атрибутом serializable. Я не уверен, что он доступен на компактной платформе.

...