Мой XMLSerializer сохраняет только последний сохраненный объект - PullRequest
0 голосов
/ 03 июля 2019

Мой XML Serializer сохраняет только последний сохраненный элемент.В нем должен быть список всех сериализованных объектов!

    [Serializable]
    public class Teacher
    {

        public string Name { get; set; }

        public string Subject { get; set; }

        public void Save(string fileName)
        {
            using (var stream = new FileStream(@fileName, FileMode.Create))
            {
                var XML = new XmlSerializer(typeof(Teacher));
                XML.Serialize(stream, this);
            }
        }

        public static Teacher Load(string fileName)
        {
            using (var stream = new FileStream(@fileName, FileMode.Open))
            {
                var XML = new XmlSerializer(typeof(Teacher));
                return (Teacher)XML.Deserialize(stream);
            }
        }
    }

Я создаю объекты по одному за раз и получаю следующий XML с последним результатом.

<?xml version="1.0"?>
<Teacher xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <ID>0</ID>
  <Name>Samuel9</Name>
  <Subject>IDS9</Subject>
</Teacher>```
...