获取列表而不是Visual Studio中的数组将XML粘贴为类

时间:2016-03-22 21:57:52

标签: c# xml visual-studio

使用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;
        }
    }
}

0 个答案:

没有答案