Код: Выделить всё
[XmlArray("delete", IsNullable = true)]
[XmlArrayItem("contact", typeof(ContactEvent)),
XmlArrayItem("sms", typeof(SmsEvent))]
public List Delete { get; set; }
Код: Выделить всё
Код: Выделить всё
Грег – Отлично, спасибо, я даже не читал IsNullable документация просто предполагала, что она сигнализирует о том, что это не требуется.
Роб Купер - Я пытался избежать ISerializable, но предложение Грега сработало. Я столкнулся с проблемой, которую вы описали в (1): я сломал кучу кода, просто вернув ноль, если коллекция имела нулевую длину. Чтобы обойти эту проблему, я создал класс EventsBuilder (класс, который я сериализую, называется Events), который управляет всем временем существования/созданием базовых объектов класса Events, который выделяет наши классы Events для сериализации.
Подробнее здесь: https://stackoverflow.com/questions/692 ... ollections
Мобильная версия