我正在开发一个小应用程序,用于生成一个对象的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
不知道我是否知道它,但是你不能仅仅在'userObject'类中将'user'对象作为'List'?或者更好的是,不是'usersObject',而是直接创建一个'List '。然后,您可以添加一个XML序列化属性,指定您有一个列表。 –
你的意思是说你的'usersObject'类中有'List'列表吗?你可以做到这一点,串行器将能够处理它 –