Я разрабатываю небольшое приложение, которое генерирует XML-файл для создания объекта. Я читал статьи и многое другое в теме, и до сих пор все прошло . Однако, когда я хотел бы инициализировать больше экземпляра того же типа, я просто не могу этого сделать.Серийный номер класса C#
Вот базовый класс:
public class manifest
{
public metaObject meta { get; set; }
public optionsObject options { get; set; }
public datasourcesObject datasources { get; set; }
public usersObject users { get; set; }
}
я могу сделать объект хорошо, я могу добавить некоторые данные, а также:
manifest manifestobjektum = new manifest
{
meta = new metaObject
{
... // it's OK
},
options = new optionsObject
{
... // it's OK
},
datasources = new datasourcesObject
{
.. // It's OK
},
users = new usersObject
{
user = new userObject
{
.. // it's OK
}
}
};
XmlSerializer serializer = new XmlSerializer(typeof(manifest));
serializer.Serialize(File.Create("testXMLfaszomat.xml"), manifestobjektum);
А теперь вопрос: Я хотел бы создать больше пользовательского объекта (не знаю, сколько), как мне изменить код для достижения этого? (объект пользователя должен содержать больше экземпляра пользователя) Я думаю, что это очень просто, я просто не могу понять это.
Покажите нам определение usersObject, чтобы мы знали, как вы обрабатываете пользователей. Вероятно, это должен быть список userObject – NoLifeKing
Не уверен, что у меня это получилось, но не можете ли вы просто сделать объект 'user' в своем классе' userObject' как 'List'?Или еще лучше, вместо 'usersObject', непосредственно создать« Список ». Затем вы можете добавить атрибут сериализации XML, указав, что у вас есть список. –
Вы имеете в виду «Список' в вашем классе 'usersObject'? Вы можете просто сделать это, и сериализатор сможет справиться с этим. –