xml:
<?xml version="1.0" encoding="UTF-8"?>
<section id="" >
<name/>
<section id="">
<name/>
</section>
</section>
实例化后:
    [XmlRoot(ElementName = "section", IsNullable = false), Serializable]
    public partial class section
    {        [XmlAttribute(AttributeName = "id", DataType = "string")]
        [EditorBrowsable(EditorBrowsableState.Advanced)]
        public string __id;        [XmlIgnore]
        public string id
        {
            get { return __id; }
            set { __id = value; }
        }        [XmlElement(ElementName = "name", IsNullable = false, Form = XmlSchemaForm.Qualified, DataType = "string")]
        [EditorBrowsable(EditorBrowsableState.Advanced)]
        public string __name;        [XmlIgnore]
        public string name
        {
            get { return __name; }
            set { __name = value; }
        }        [XmlElement(Type = typeof(ePubLib.section), ElementName = "section", IsNullable = false, Form = XmlSchemaForm.Qualified)]
        [EditorBrowsable(EditorBrowsableState.Advanced)]
        public ePubLib.section __section;        [XmlIgnore]
        public ePubLib.section section
        {
            get
            {
                if (__section == null) __section = new ePubLib.section();
                return __section;
            }
            set { __section = value; }
        }        public section()
        {
        }
    }编译的时候,总是提示:
section:成员名称不能与它们的封闭类型相同 

解决方案 »

  1.   

    xml: 
    <?xml version="1.0" encoding="UTF-8"?> 
    <section id="" > 
    <name/> 
    <section id=""> 
    <name/> 
    </section> 
    </section> 
    改成
    xml: 
    <?xml version="1.0" encoding="UTF-8"?> 
    <section id="" > 
    <name/> 
    <section id="">  </section> 
    <name/> 
    </section> 
      

  2.   


    类名:   section 
    属性:   [XmlIgnore] 
            public ePubLib.section section 
            { 
                get 
                { 
                    if (__section == null) __section = new ePubLib.section(); 
                    return __section; 
                } 
                set { __section = value; } 
            } 
    属性名称不能与类名相同。