C# XML标记名包括父类ASP.NET

C# XML标记名包括父类ASP.NET,c#,asp.net,xml,rest,xml-serialization,C#,Asp.net,Xml,Rest,Xml Serialization,我从下面的类中构建了一个XML public class Person { public string IDENTITY { get; set; } public string Name { get; set; } public int Age { get; set; } public class Exam[] Exams; public class Exam { public string Name public

我从下面的类中构建了一个XML

public class Person
{
    public string IDENTITY { get; set; }
    public string Name { get; set; }
    public int Age { get; set; }    

public class Exam[] Exams;
    public class Exam
    {
        public string Name
        public int Pass_Score 
        public int Score 
        public string Grade 

    }
    public string Data { get; set; }
}
它生成了如下文件:

<Person>
    <Name>Jimmy</Name>
    <Age>13</Age>
<Exams>
    <Person.Exam >
        <Name>Math</Name>
        <Pass_Score>70</Pass_Score>
        <Score>75</Score>
        <Grade>C</Grade>
    </Person.Exam>
<Exams>
    <Data>21AUG</Date>
</Person>

吉米
13
数学
70
75
C
8月21日
我的标签有问题

我怎样才能删除它或更改它的名称?

答案就像大卫·坦西说的那样,我必须把班级搬到外面去

public class Person
{
    public string IDENTITY { get; set; }
    public string Name { get; set; }
    public int Age { get; set; }    

    public  Exam[] Exams;

    public string Data { get; set; }
}

public class Exam
    {
        public string Name
        public int Pass_Score 
        public int Score 
        public string Grade 

    }

尝试将
考试
的类定义移动到
个人
的类定义之外--目前您在
个人
中嵌套了
考试
。我希望它嵌套,有什么害处吗?哦,太棒了,你的建议解决了你的问题,David。嵌套类没有错,特别是当你完全打算这么做的时候。我只是认为嵌套与XML标记中看到的
Person.Exam
引用有关。很高兴这起作用了。欢迎来到StackOverflow#对不起,我能帮忙吗