使用Visual Studio 2015编辑...粘贴特殊...将XML粘贴为类功能,是否可以获取阵列为列表的属性?问题是它使得向对象添加新项目变得更加困难。即使添加它们仍然坚持使用的xml的有效xsd。例如,在下面的代码中获取List而不是bookPage []
原因是,如果这些类代表我的应用程序的设置,如果我使用GUI将设置存储在内存中并且用户可以更改设置,我希望它们也能够添加和删除集合中的对象(即页面)
如果使用此工具无法做到这一点,是否有其他适合的建议?
XML
<book>
<page value="1"/>
<page value="23"/>
</book>
由Visual Studio生成的CLASSES(将XML粘贴为类功能)
/// <remarks/>
[System.SerializableAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
[System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
public partial class book
{
private bookPage[] pageField;
/// <remarks/>
[System.Xml.Serialization.XmlElementAttribute("page")]
public bookPage[] page
{
get
{
return this.pageField;
}
set
{
this.pageField = value;
}
}
}
/// <remarks/>
[System.SerializableAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
public partial class bookPage
{
private byte valueField;
/// <remarks/>
[System.Xml.Serialization.XmlAttributeAttribute()]
public byte value
{
get
{
return this.valueField;
}
set
{
this.valueField = value;
}
}
}