XmlSerializer ShouldSerialize * не работает для свойства базового типа - PullRequest
1 голос
/ 20 февраля 2012

Если я определяю ShouldSerialize * для текущего свойства типа, оно работает.Но это не сработает, если я укажу свойство базового типа.То же самое для * указано

 [XmlInclude(typeof(SingleEventGroup))]
    [XmlInclude(typeof(MultipleEventsGroup))]
    public abstract class EventsGroup
    {
        public List<int> EventsIds { get; set; }
        public string Name { get; set; }
    }

 public class SingleEventGroup : EventsGroup
    {
        public bool ShouldSerializeName()
        {
            return false; //it is still serialized
        }
    }

1 Ответ

3 голосов
/ 20 февраля 2012

XmlSerializer ищет метод для .DeclaringType вашего члена Name, а не для .ReflectedType. Вот почему это не работает.

...