У меня есть базовый класс со свойством Name, у которого есть атрибут XmlText.
Когда унаследованный класс сериализуется, я получаю исключение:
Произошла ошибка, отражающая тип '[имя типа]'. --- > System.InvalidOperationException: Невозможно сериализовать объект типа '[type имя]'. Базовый тип '[имя базового типа]' имеет simpleContent и может быть только расширен с добавлением XmlAttribute элементы. Пожалуйста, подумайте об изменении Член XmlText базового класса для Строковый массив.
Вот мои определения классов, ошибка возникает при сериализации в xml.
[Serializable]
public class LookupItem
{
[System.Xml.Serialization.XmlAttribute()]
public int ID { get; set; }
[System.Xml.Serialization.XmlText()]
public string Name { get; set; }
}
[Serializable]
public class Vendor : LookupItem
{
public string ContactNumber { get; set; }
}
[Serializable]
public class Vendors : List<Vendor>
{
}