Comment ignorer un nullable propriété de sérialisation si elle est null ou vide?

J'ai une classe qui est utilisée pour la Sérialisation Xml.

À l'intérieur de laquelle j'ai nullable propriété qui est décoré avec des XmlAttribute:

 [XmlAttribute("lastUpdated")]
 public DateTime? LastUpdated { get; set; }

Comment ignorer la propriété de la sérialisation si elle est null ou vide?

J'ai essayé de le ci-dessous, mais il n'a pas sérialiser quand il y a une valeur (toujours ignore):

  [XmlIgnore]
        public DateTime? LastUpdatedValue { get; set; }

        [XmlAttribute("lastUpdated")]
       public DateTime LastUpdated { get; set; }

        public bool ShouldSerializeLastUpdated()
        {
            return LastUpdatedValue.HasValue;
        }
Avez-vous vu ce stackoverflow.com/questions/244953/...
Qu'attendez-vous le XML? Dans ce cas, vous aurez <lastUpdated xsi:nil="true"/> si la propriété est null; vous pouvez soit en post-traitement de vos xml (plus facile) ou vous pouvez écrire une classe XmlWriter (plus fort, plus performant). Il y a d'autres options qui sont à la fois dur et le ballonnement de votre code.
non, je veux juste ignorer le xmlattribute si elle est null. mais DateTime? n'est pas sérialisable. Comment le remplacer?

OriginalL'auteur The Light | 2013-04-23