У меня есть базовый класс с именем Name, который имеет атрибут XmlText.Атрибут XmlText в сериализации классов базового класса
Когда унаследованный класс сериализовать я получаю исключение, говоря:
Был ошибка отражательного типа «[имя типа]». ---> System.InvalidOperationException: Невозможно сериализовать объект типа '[type name]'. Базовый тип '[имя базового типа]' имеет 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>
{
}