1. 仔细观察如下窗口及world.xml文件:
<?xml version="1.0" encoding="utf-8" ?>
<World>
<Person>
<Id>101</Id>
<Name>刘德华</Name>
<Sex>男</Sex>
<Age>45</Age>
</Person>
<Person>
<Id>102</Id>
<Name>章子怡</Name>
<Sex>女</Sex>
<Age>35</Age>
</Person>
<Student>
<Id>201</Id>
<Name>周杰伦</Name>
<Sex>男</Sex>
<Age>25</Age>
<Favor>双节棍</Favor>
</Student>
<Student>
<Id>202</Id>
<Name>梅梅</Name>
<Sex>女</Sex>
<Age>17</Age>
<Favor>冰淇淋</Favor>
</Student>
<Teacher>
<Id>301</Id>
<Name>刘老根</Name>
<Sex>男</Sex>
<Age>60</Age>
<Year>30</Year>
</Teacher>
<Teacher>
<Id>302</Id>
<Name>药匣子</Name>
<Sex>男</Sex>
<Age>55</Age>
<Year>25</Year>
</Teacher>
</World>
2. 完成以下功能:
2.1. 设计性别枚举Sex。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace FrmPerson
{
#region 性别枚举
/// <summary>
/// 性别枚举
/// </summary>
public enum Sex
{
男, 女
}
#endregion
}
2.2. 设计人类Person。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace FrmPerson
{
/// <summary>
/// 人类(抽象类)
/// </summary>
public abstract class Person
{
#region 属性
/// <summary>
/// 编号
/// </summary>
public string Id { get; set; }
/// <summary>
/// 姓名
/// </summary>
public string Name { get; set; }
/// <summary>
/// 性别
/// </summary>
public Sex Sex { get; set; }
/// <summary>
/// 年龄
/// </summary>
public int Age { get; set; }
/// <summary>
/// 爱好
/// </summary>
public string Favor { get; set; }
/// <summary>
/// 教龄
/// </summary>
public string Year { get; set; }
#endregion
#region 抽象方法
/// <summary>
/// 抽象方法
/// </summary>
/// <param name="personList">Person集合</param>
public abstract void InitPersonList(List<Person> personList);
#endregion
}
}
2.3. 设计学生类Student,继承Person类。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
namespace FrmPerson
{
/// <summary>
/// 学生类
/// </summary>
public class Student:Person
{
#region 实现父类的抽象方法,解析XML文件
/// <summary>
/// 解析XML文