La sérialisation XML et DefaultValue(“”) liées problème en c#

ma classe de propriété a la valeur par défaut qui sera sérialiser.

public class DeclaredValue
{
    [XmlElement(ElementName = "Amount", DataType = "double", IsNullable = false), DefaultValue(999)]
    public double Amount { get; set; }

    [XmlElement(ElementName = "Reference2", DataType = "string", IsNullable = false), DefaultValue("")]
    public string Reference2 { get; set; }
}

nous avons donc créer une instance de DeclaredValue classe et de créer de la valeur pour Recommandations2 de la propriété et de ne pas affecter quoi que ce soit pour la Quantité. ainsi, lorsque nous sérialiser la classe DeclaredValue alors pas de balise trouvé pour montant dans mon xml. je mentionne la valeur par défaut pour la quantité "999", alors pourquoi il ne fonctionne pas dans la sérialisation. je veux que si ne pas affecter quoi que ce soit pour la quantité, puis amoun balise devrait être là dans mon xml avec la valeur par défaut.

pour ce faire, quoi j'ai besoin pour décorer la quantité de biens qu'elle vient toujours avec une valeur par défaut dans le format xml après la sérialisation si l'utilisateur ne pas affecter quoi que ce soit à cette propriété.

merci de me guider à ce que j'ai besoin de changer dans le code pour obtenir mon résultat souhaité.

OriginalL'auteur Mou | 2011-05-04